deprecated constructo

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Ben jij een Junior/medior Java developer uit de regio van Diemen met affiniteit voor data analyse en het bouwen van slimme systemen? Wil jij het liefst werken met slimme medewerkers om jou heen zoals Econometristen, Software Engineers en Data Analisten om nog meer te leren? Onze opdrachtgever is een zeer interessant bedrijf die E-business strategieën realiseert en optimaliseert. Hun software maakt grote datastromen gemakkelijk inzichtelijk en voorspelbaar voor hun eindklanten die zich over de hele wereld bevinden. Big Data en data-analyse is de core business. Dit bedrijf biedt jou veel kansen om mee te groeien met de organisatie en je

Bekijk vacature »

Senior PHP Laravel Developer

Voor een full-service reclamebureau zijn wij op zoek naar een Senior PHP LARAVEL Developer. Bij onze opdrachtgever krijg je de vrijheid om dié dingen te doen die je leuk vindt, je hoeft niet binnen de geijkte kaders te werken. Wanneer jij een kans voor de klant of voor de opdrachtgever ziet krijg je de ruimte om daar invulling aan te geven. Ruim 20 gedreven collega's staan voor je klaar om samen met de klanten een stap vooruit te zetten, deadline te halen of een Heineken mee te drinken. HOE ZIT JE FUNCTIE ERUIT? "Je zorgt ervoor dat websites of applicaties

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Full Stack .NET Developer

Requirements You have at least 3 years work experience with; ASP.NET MVC; JavaScript; HTML / CSS; TypeScript experience is preferred, but is not a requirement; Clear codes and patterns; Fluent in the English language (written and spoken); You are energetic, ambitious and proactive; Attention to detail; Available for 32 to 40 hours per week. Living in The Netherlands or willing to relocate (we will provide visa and work permit) Technology that you will be working with: ASP.NET MVC 5, C # 7.2, Microsoft SQL Server, Redis, NHibernate, Fluent NHibernate, Ninject, SharePoint CSOM, Office 365, ADFS, Exchange Web Services, PowerBI; TypeScript,

Bekijk vacature »

Senior Rapid Custom Software Developers

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar Senior Rapid Custom Software Developers. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

C# developer gezocht (Webdevelopment, Xamarin, Ang

Voor een bedrijf in Capelle aan den IJssel zijn we momenteel op zoek naar een .NET C# developer. Het gaat om een organisatie van circa 15 mensen waarvan 7 .NET ontwikkelaars. Het bedrijf richt zich op drie door hun ontwikkelde (web & app) producten in verschillende niche markten. Van deze systemen is met name één systeem erg succesvol en volop in ontwikkeling. Met een dominante positie in de Benelux als basis, zijn ze momenteel bezig het systeem verder uit te rollen in de rest van Europa en daarbuiten. Tevens werken ze aan nieuwe toepassingen van dit systeem om andere afzetmarkten

Bekijk vacature »

Netwerk Engineer

Vacature Netwerk engineer/architect bij KPN Internedservices Over KPN Internedservices KPN Internedservices is één van de grootste Nederlandse providers van IT- en cloud solutions. Opgericht in 1996 en 100% dochter van de Koninklijke KPN: wij zijn dé Cloud & hosting expert van Nederland. We zijn specialist op het gebied van managed hosting, online (hosted) werkplekken, security en connectiviteit. Onze 160 dedicated professionals werken elke dag aan één doel: succes realiseren voor onze klanten. Met 20 jaar ervaring en ruim 30.000 klanten begrijpen we de uiteenlopende IT-behoeften van ondernemend Nederland. Omdat Internedservices het wiel niet steeds opnieuw hoeft uit te vinden, kunnen

Bekijk vacature »

Oracle SOA-OSB Developer

Ben jij een ervaren Oracle SOA-OSB Developer? Ben jij een gedreven Oracle SOA-OSB developer met ambitie en minimaal 2 jaar ervaring als integratie specialist bij klanten en wil je werken binnen complexe (internationale) opdrachten bij Capgemini? Dan hebben wij een passende vacature voor jou! Integratie is het hart in alle projecten. Als Oracle SOA – OSB developer ben jij onderdeel van dat hart en zorg je dat binnen Oracle implementaties integraties zo efficiënt en onderhoudbaar moegelijk worden gerealiseerd. Je werkt op een prettige manier samen in teams met ervaren professionals van Capgemini middel SCRUM/Agile. Met jouw specialistische integratie kennis voeg

Bekijk vacature »

ASP.NET MVC Developer Grond- en Wateranalyses NL O

ASP.NET MVC Developer Grond- en Wateranalyses NL OR ENG Wat ga je doen? Als ASP.NET MVC Developer ga jij werken voor een analytisch lab in Rotterdam. In het lab maken zij namelijk grond- en wateranalyses, ter ondersteuning bij bouwprojecten, verbeteringsprojecten op het gebied van gezondheid en veiligheid. Jij gaat werken aan een webapplicatie en ben je verantwoordelijk voor het ontwerpen en leveren van end-to-end scenario's en functies - systeemarchitectuur, code, implementatie, schaal, prestatie-aspecten van ontwerpen tot levering en incubatie van nieuwe resultaten. De technieken die jij zal gebruiken zijn: C#, ASP.NET MVC, JavaScript, WCF, jQuery, CSS, WEBAPI, REST, JIRA, AGILE/

Bekijk vacature »

PL/SQL Developer @Centric in Almere

PL/SQL Developer at Centric Logistics in Almere, challenging and complex logistic and warehouse management application, PL/SQL, C++, Delphi, Angular, Node and XML. Location Almere Salary Max. € 65K Centric Logistic Solutions Centric Logistic Solutions makes innovative software for logistics, warehouse management and transport management for Dutch and German retailers such as Jumbo, Xenos and Blokker. For the further development and implementation of the Centric logistic application Locus, Centric is looking for a new colleague PL / SQL Developer. Centric Logistic Solutions has an office in Almere and the organization has approximately 75 employees. Profile PL/SQL Developer As a PL/SQL Developer

Bekijk vacature »

C# developer gezocht, inhouse, Delft (VueJS, NodeJ

Voor een bedrijf in Delft zijn we, ter uitbreiding van het team, op zoek naar een .NET C# Developer. Dit mag zowel een minder ervaren als ervaren .NET C# developer zijn. Het gaat om een bedrijf dat zich met hun softwareproduct richt op de verwerking van grote hoeveelheden data. Met de ingevoerde of geïmporteerde data worden labmonsters samengesteld en toetsingen gedaan om uiteindelijk te kunnen rapporteren. Het team bestaat uit 11 mensen waarvan 6 developers. Je werkzaamheden bestaan onder meer uit het bouwen van een VueJS webapplicatie, het ontwikkelen van een .NET api service en de uitbreiding van een veldwerk

Bekijk vacature »

Medior Java Developer

Onze 45 collega's bij Profit4Cloud hebben het druk en daarom zoeken wij Medior Java Developers voor onze projecten voor Banking, Finance, Industrie of Overheid in West-, Midden- en Oost-Nederland. Wil jij ook het verschil maken door de inzet van Java8 en waar mogelijk AWS of Azure Cloud technologie? Dan moeten we zeker eens een kop koffie drinken! Wij bieden jou als Medior Java Developer: Profit4Cloud heeft hele goede arbeidsvoorwaarden. Zo doen wij altijd een op maat gemaakte aanbieding en bieden wij in ieder geval: - OCA & OCP certificering betaald door Profit4Cloud - Onbeperkt budget voor opleiding en training -

Bekijk vacature »

Java Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Medior .Net Developer Salaris administratie Webapp

Medior .Net Developer Salaris administratie Webapplicatie Wat ga je doen? Als Medior .Net Developer ga jij werken voor een specialist op het gebied van Salarisadministratie. Als specialist zijn ze continu op de hoogte van de juiste wet- en regelgevingen rondom arbeidsrecht en CAO's. Dit verandert regelmatig en ondernemers besteden dit liever uit aan een specialist. Het gaat daarbij met name om: toepassen van de juiste, complexe wet- en regelgeving, afdekken van arbeidsrechtelijke risico's en het afdekken van financiële risico's voor ondernemers. Dit doen zij voor meer dan 10.000 werknemers in Nederland. Jouw webapplicatie ondersteunt hen hierbij met diverse features zoals;

Bekijk vacature »

Young Professional Program Data Scientist

Job description Digital Transformation is rapidly changing the world! Besides looking at the past, companies need to know what is happening now and anticipate on what is going to happen. Data science is driving Digital Transformation. Typical projects Itility is dealing with: Predictive and prescriptive analytics Machine learning Business rule automation and scripting Descriptive dashboards Who are you? You are young, talented and want to kick-start your career. A (almost) graduate with at least a Master in a beta study such as: Computer Science Information Management Econometrics Artificial Intelligence Mathematics Data Science Industrial Engineering Applied Physics Furthermore, you are fluent

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

23/03/2019 16:29:32
 
- 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.