deprecated constructo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer (Fullstack)

What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a Java Developer (Fullstack) to join our

Bekijk vacature »

Data Consultant

Data Consultant Stap in de dynamische wereld van het maken van digitale kaarten. Bij AND Products zetten wij momenteel een tandje bij en zetten wij in op de toenemende vraag naar geografische data voor autonomousdriving en real-time map updating. Om onze ambities waar te maken, zoeken wij per direct voor ons kantoor in Rotterdam (Capelle a/d IJssel) een enthousiaste Data Cunsultant. Als Data consultant ben je verantwoordelijk voor: Acquisitie van nieuwe geografische databronnen Source management Beheren van contracten Het leiden van sourcing gerelateerde projecten Kwaliteitscontrole van (navigatie) data en andere locatie- en kaartgerelateerde producten Ontwikkelen van tests en opmaken van

Bekijk vacature »

Getalenteerde Junior backend .NET developer gezoch

Functieomschrijving Je komt te werken in een team van 7 .NET developers (back en frontend). Je gaat aan de slag om het platform verder te ontwikkelen en je gaat er voor zorgen dat de honderdduizenden bezoekers straks miljoenen bezoekers gaat worden. Gezien de hoge bezoekersaantallen zijn zaken als performance en security extra belangrijk. Heb jij minimaal HBO werk en denk niveau en (een beetje) ervaring met C#, SQL en MVC? Reageer dan door je cv te mailen naar kjell@careervalue.nl of bel 06-57578548 Functie-eisen - Je hebt HBO werk en denk niveau (HBO Informatica) - Je hebt ervaring met .NET (C#,

Bekijk vacature »

Medior PHP-ers gezocht voor leuke interne rol!

Functieomschrijving Jij zal binnen je functie verantwoordelijk zijn voor de technische ontwikkeling van nieuwe functionaliteiten. Hierin krijg je binnen het team waarin je werkt veel vrijheden. Je gaat gebruik maken van verschillende moderne technieken waarbij je zeker de ruimte krijgt om te experimenteren met nieuwe frameworks. Ook zal je verantwoordelijk zijn voor het adviseren van de consultants die naar de klanten gaan om het eindproduct te implementeren. Functie-eisen - HBO werk/denk niveau - 2 of meer jaar ervaring met PHP - Communicatief vaardig - Gedreven in je vak - Ervaring met een framework is een grote pré Bedrijfsomschrijving Onze opdrachtgever

Bekijk vacature »

Manager Business Consultancy (MT-lid)

ondernemende sparringpartner voor de top van de maakindustrie In deze functie ben je eindverantwoordelijk voor de commerciële relatie met bestaande klanten in o.a. de high tech en offshore industrie waaronder AAE, Wilvo, TBP, Bronkhorst, IHC en Huisman. Je speelt adequaat in op (latente) klantvragen. Je vertaalt klantambities met betrekking tot het verbeteren van de bedrijfsprocessen naar bestaande standaard Isah toepassingen. Bij grotere uitbreidingen en optimalisaties zorg je vanuit de project stuurgroep voor het succesvolle verloop hiervan. Je neemt de klant mee in het vaak intensieve traject dat daarvoor nodig is. Je anticipeert samen met de collega’s op nieuwe ontwikkelingen. Je

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun product

Bekijk vacature »

teamleider cybercrime

Wat ga je doen? Als teamleider stuur je een multidisciplinair cybercrimeteam aan, waarin rechercheurs en specialisten gezamenlijk cybercrime bestrijden. Het team bezit een juiste mix van kennis en vaardigheden om de gestelde doelstellingen te behalen. Je bewaakt de bezetting van het team, werkt mee aan de verdere opbouw en zorgt voor synergie. Vanuit jouw rol creëer je een open en transparante cultuur waarin kennisdeling en ontwikkeling van het individu vanzelfsprekend is. Samen met jouw team vertaal je de landelijke strategie en het beleid naar een lokale aanpak en voer je deze uit. Je stuurt daarbij actief op het resultaat. Je

Bekijk vacature »

Data Intelligence Stagiair

Op ons CWS hoofdkantoor in Den Bosch zijn we op zoek naar een derde- of vierdejaars student die aan de hand van data intelligence advies uitbrengt in de strategiebepaling van onze organisatie. Wat ga je doen? Data wordt alsmaar belangrijker in het leven, zo ook bij CWS. Echter kunnen we wel wat hulp gebruiken bij het analyseren van onze data om de omgezette kennis te gebruiken in de besluitvorming en strategiebepaling van onze organisatie. Dit is waar jij in beeld komt! Gedurende je (afstudeer)stage, periode is bespreekbaar, fungeer je als rechterhand van Tom, Head of Customer Care in Benelux en

Bekijk vacature »

liaison cybercrime en digitale opsporing

Wat ga je doen? Je onderhoudt relaties en bouwt aan allianties en coalities om kennis en expertise over cybercrime te vergroten binnen en buiten de politie. Je bent intermediair tussen de digitaal specialisten en de cybercrimeteams van de politie-eenheden, de ondersteunende diensten, de Politieacademie, de beleidsmakers en de tactische opsporing. Je overziet dat de aanpak van criminaliteit (cybercrime) ook samenwerking vraagt met andere expertisecentra en stimuleert dit. Je bouwt en onderhoudt een (inter)nationaal netwerk van digitaal en cybercrimespecialisten gericht op samenwerking met expertisecentra van ketenpartners, kennisinstituten, hogescholen en de wetenschap. Je bekijkt vraagstukken vanuit verschillende invalshoeken en komt tot vernieuwende

Bekijk vacature »

Senior Full Stack AI Developer

Met machine learning meetgegevens verwerken in een nieuwe kadastrale kaart. Met op cruciale momenten menselijke interactie door experts via een webapplicatie. Dat doet het team Reconstructiekaart. Wij zoeken een analytische Senior Full Stack AI Developer Die bijdraagt aan de verdere ontwikkeling van een grotendeels geautomatiseerde oplossingen om met behulp van informatie uit tal van bronnen Kadastrale kaarten bij te werken. Uiteindelijk willen wij nagenoeg 100% van alle informatie automatisch verkrijgen. Samen voor het resultaat Front-end development is je specialiteit. Jij richt je op het volwassen maken van de webapplicatie voor vectoriseren en koppelen die wordt ingezet voor de verwerking van

Bekijk vacature »

AngularJS Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Developers om ons development team te versterken. Je bent creatief en draagt met je enthousiasme positief bij aan de teamgeest binnen een projectteam. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande interesse in het applicatie landschap.

Bekijk vacature »

Java Developer (Software Specialist)

Wat doe je als Java Developer (Software Specialist) bij TenneT? Samen met vakbroeders en softwarespecialisten, ben je verantwoordelijk voor de ontwikkelijking van o.a. een nieuw Java platform. Je begeeft je binnen een complexe en uitdagende omgeving waar creativiteit en initiatief voor nieuwe ideeën op prijs wordt gesteld. Je levert een duurzame bijdrage aan de transitie naar DevOps en Agile werken. Je ziet resultaat van je werk en draagt bij aan lange termijn oplossingen. TenneT kent een groot en complex applicatielandschap, variërend van oud en nieuw en uiteenlopend van ontwikkel tot beheerwerkzaamheden. Samen met je collega's zijn jullie de grondleggers van

Bekijk vacature »

accountmanager cybercrime Publiek-Private Samenwer

Wat ga je doen? Een effectieve bestrijding van cybercrime is alleen mogelijk in nauwe samenwerking met publiek-private partners. Om veiligheidsproblemen aan te kunnen pakken worden slimme samenwerkingsverbanden gevormd. Als accountmanager cybercrime PPS bouw je nieuwe netwerken op buiten de eigen organisatie of benut je bestaande netwerken ten behoeve van de vorming van nieuwe publiek-private samenwerkingsverbanden. Het gaat hierbij om een projectmatige insteek waarbij de politie als een betrouwbare partner samenwerkingsverbanden opbouwt en zo uitvoering geeft aan PPS projecten. Als bruggenbouwer breng je mensen met verschillende achtergronden en belangen bij elkaar. Je spreekt met techneuten, beslissers, academici, overheidsfunctionarissen en mensen uit

Bekijk vacature »

iOS Developer

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Aan de slag als iOS-professional Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun

Bekijk vacature »

Python Developer voor overheidsinstanties

Functieomschrijving Je komt te werken in een klein hecht team, bestaande uit gemotiveerde en enthousiaste ontwikkelaars.Jij zal gaan werken binnen een systeem dat de komenende tijd wordt gemigreerd naar Python. Het is dan ook belangrijk dat je Python uitstekend beheerst. Naast het feit dat jouw nieuwe werkgever vindt het belangrijk is dat je hard werkt, vinden zij het minstens even belangrijk dat je ook goed kan ontspannen en beloond wordt voor wat je doet. Hier worden met regelmaat leuk uitjes georganiseerd, krijg je elke dag een uitgebreide en volledig verzorgde lunch en is er ruimte om regelmatig gezamenlijk een borrel

Bekijk vacature »
Peter Kroonenburg

Peter Kroonenburg

22/02/2019 13:31:20
Quote Anchor link
Ik heb wel kennis van procedural meer niet vaan OOP. Ik gebruikte een ouder script maar dit werkt niet meer in php 7. Is dit 'voor een kenner' eenvoudig aan te passen of moet ik gaan herprogrameren naar procedural.

Ik voeg het script bij. De foutmelding staat helemaal onderaan. Kan en wil iemand mij op weg helpen.

-------------------------------------------------------------------------------------------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<?php
include("../include/session.php");

//include("connect.php");


class mijn_toegang{

//Variabelen voor toegangsgegevens
var $user=USER;            //Gebruikersnaam voor MySQL
var $password=PW;                //Wachtwoord
var $host=HOST;                    //Naam (IP-adres) van de computer met MySQL
var $dbname=DBF;             //Naam van de database
//Overige variabelen

var $db_verbinding=false;                 //Resultaat van verbinding
var $sql_result=false;                    //Resultaat van uitvoeren SQL-opdracht

//Constructor definiëren

function mijn_toegang(){
   //Functie verbinden wordt uitgevoerd bij aanroepen klasse
     $this->verbinden();
}


//Als verbinding niet bestaat,
//verbinding opzetten en gegevensbase als standaard definiëren

function verbinden(){
if ($this->db_verbinding==false){
   $this->db_verbinding = @mysql_connect($this->host, $this->user, $this->password);
   if(empty($this->db_verbinding)){
      $this->fout("Bij opzetten verbinding");
   }

   $keuze = @mysql_select_db($this->dbname, $this->db_verbinding);
   if(empty ($keuze)){
      $this->fout("Bij selecteren van DB");
   }

   return $this->db_verbinding;
}
}


//Geef foutmelding weer en sluit script af
function fout($foutpunt){
    echo $foutpunt . " is een fout opgetreden!<br>";
        echo mysql_error() . "<br>";     //beschrijving fout
        echo mysql_errno();                 //foutnummer
        echo "</body></html>";            //html-tags sluiten
        exit;
}



//SQL-opdracht uitvoeren
function sql_opdracht ($sql){
$this->sql_result = @mysql_query($sql, $this->db_verbinding);
if (empty($this->sql_result)){
     $this->fout("Bij verzenden query");
}

return $this->sql_result;
}


//Als al eerder een SQL-opdracht is uitgevoerd,
//wordt hier de array met de records weergegeven

function sql_gegevens(){
if(!empty($this->sql_result)){
        $sql_array=@mysql_fetch_array($this->sql_result);
        return $sql_array;
}
else{
        $this->fout("Bij het weergeven van de records");
}
}

    
    
    
//Query in tabelvorm weergeven met prijzen
function sql_in_tabel($sql, $tab_titel="", $prijs1=" ", $prijs2=" "){
//Alleen uitvoeren als query is doorgegeven
if(!empty($sql)){
   //Kop weergeven indien aanwezig
   if(!empty($tab_titel)){
       echo "<br><b><font size=\"+2\" color=\"#999999\">";
           echo htmlentities($tab_titel);
           echo "</font></b><br>\n";
   }

   //ZFunctie sql_opdracht aanroepen om SQL-opdracht uit te voeren
   $this->sql_opdracht($sql);
   echo "<table border=\"0\"><tr>";
   $aant_kolommen=mysql_num_fields($this->sql_result);
   $aant_rijen=mysql_num_rows($this->sql_result);
   //kolomkoppen
   for($kolom=0; $kolom<$aant_kolommen; $kolom++){
      echo "<th bgcolor=\"#BBBBBB\">&nbsp;";
          echo mysql_field_name($this->sql_result, $kolom);
          echo "&nbsp;</font></th>";
   }

   echo "</tr>\n";
   //Rijen vullen
   while($rij=$this->sql_gegevens()){
      echo"<tr bgcolor=\"#DDDDDD\">";
          for($kolom=0; $kolom<$aant_kolommen; $kolom++){
                $field_name=mysql_field_name($this->sql_result, $kolom);
        if($field_name==$prijs1 OR $field_name==$prijs2){
            $format_euro=$this->format_euro($rij[$kolom]);
            echo "<td align=\"right\">&nbsp;". $format_euro . "&nbsp;</td>";
        }
else{
            echo "<td>&nbsp;". ($rij[$kolom]) . "&nbsp;</td>";
        }
          }

          echo "</tr>\n";
   }

echo "</table>";
}
}



//Eerste waarde van een resultaat-array van een query in kolom weergeven
function sql_in_kolom($sql, $tab_titel="", $prijs1=" ", $prijs2=" "){
if(!empty($sql)){
  //Eventueel kop overnemen
  if(!empty($tab_titel)){
    echo "<br><b><font size=\"+2\" color=\"#999999\">";
        echo htmlentities($tab_titel);
        echo "</font></b><br>\n";
  }

  //Functie sql_opdracht aanroepen om SQL-opdracht uit te voeren
  $this->sql_opdracht($sql);
  $recordset=$this->sql_gegevens();
  echo "<table border=\"0\"><tr>";
  $aant_rijen=mysql_num_fields($this->sql_result);
  //Rijen vullen
  for($rij=0; $rij<$aant_rijen; $rij++){
    //alleen weergeven als element in veld staat
    if(!empty($recordset[$rij])){
      $field_name=mysql_field_name($this->sql_result, $rij);
      echo "<tr bgcolor=\"#DDDDDD\" align=\"left\">";
      echo "<td bgcolor=\"#BBBBBB\"><b>\n";
      echo $field_name;
      echo "</b></td>";
      if($field_name==$prijs1 OR $field_name==$prijs2){
        $format_euro=$this->format_euro($recordset[$rij]);
        echo "<td>&nbsp;". $format_euro . "&nbsp;</td>";
      }
else{
        echo "<td>&nbsp;". $recordset[$rij] . "&nbsp;</td>";
      }
  
      echo "</td></tr>\n";
    }
  }

  echo "</table>\n";
}
}


function
format_euro($bedrag){
  if(isset($bedrag)){
    $euro=number_format($bedrag,2,',','.') ." EUR";
  }

  return $euro;
}
    
}

$db=new mijn_toegang();
?>




Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; mijn_toegang has a deprecated constructor in /volume1/web/raavk_com/app_statistiek/mijn_toegang.inc.php on line 7 Call Stack: 0.0001 363024 1. {main}() /volume1/web/raavk_com/app_statistiek/overzicht.php:0
 
PHP hulp

PHP hulp

26/05/2019 16:19:10
 
- Ariën -
Beheerder

- Ariën -

22/02/2019 13:38:20
Quote Anchor link
Je kan geen constructor meer gebruiken met dezelfde naam van de class op lijn 19.
Deze heet nu logischerwijs __construct(....) { ..... }

http://php.net/manual/en/language.oop5.decon.php

Mysql_*****() functies zijn trouwens ook al uit. Pas deze aan naar MySQLi of PDO.
Gewijzigd op 22/02/2019 15:57:31 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

22/02/2019 16:42:27
Quote Anchor link
Wat @Ariën zegt, en tevens:

class mijn_toegang
Zou dat niet beter class MijnDatabase kunnen heten?

var $user=USER;
var $password=PW;
var $host=HOST;
var $dbname=DBF;
Geef deze mee als argumenten aan de constructor. Het heeft geen enkele zin om deze binnen een object bij te houden.

function mijn_toegang
Komt te vervallen ten faveure van __construct(), hier zou je parameters aan mee kunnen geven.

function verbinden()
De inhoud van deze functie kun je overzetten naar __construct(). Als het ook de bedoeling is om min of meer af te dwingen om via een object van deze klasse te communiceren met je database is het misschien beter om $db_verbinding gewoon intern op te slaan, en deze verder niet vrij toegankelijk te maken.
Bij het maken van de verbinding zou je ook nog andere opties mee kunnen geven zoals een poortnummer en, nog veel belangrijker, een character encoding.

function fout($foutpunt)
Op het moment dat er iets onverwachts gebeurt is het niet de taak van de database om deze fouten dan en daar af te handelen. Dit zou een ander proces verder op moeten pikken. Dit bijvoorbeeld omdat een fout op de ontwikkelomgeving waarschijnlijk een andere afhandeling heeft als op de productieomgeving. Dit kun je dan op een andere plek programmeren en besluiten wat je doet op grond van de omgeving waar deze code in uitgevoerd wordt. Voor dit alles zou je exceptions moeten throwen en (ergens anders) moeten catchen.

function sql_opdracht ($sql)
Weet niet of empty echt een goede controle is. Een query is wel echt altijd fout als er false wordt geretourneerd. Je zou dus eigenlijk expliciet op deze waarde moeten controleren, en op dat moment een exception moeten throwen.

function sql_gegevens()
Dit klint als een hele omslachtige manier om een record op te halen. Ook bevat fetch_array() veel dubbele informatie (zowel onder numerieke alsook associatieve indexen?). fetch_assoc() lijkt mij een betere default, of je geeft een parameter mee waarmee je kunt kiezen hoe informatie geretourneerd dient te worden.

function sql_in_tabel($sql, $tab_titel="", $prijs1=" ", $prijs2=" ")
Dit betreft opmaak van een (specifiek) resultaat, dit hoort niet thuis in deze klasse.

function sql_in_kolom($sql, $tab_titel="", $prijs1=" ", $prijs2=" ")
idem dito

function format_euro($bedrag)
Dit is een formatteringsfunctie, deze losse flodder hoort ook niet thuis in deze klasse.
Gewijzigd op 22/02/2019 16:42:42 door Thomas van den Heuvel
 
Peter Kroonenburg

Peter Kroonenburg

27/02/2019 16:02:31
Quote Anchor link
Bedankt voor de informatie. Het gaat nu wel lukken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.