Declaration error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP

Functie Ben jij op zoek naar een nieuwe uitdaging als PHP developer en zoek je een leuke platte organisatie? Lees dan snel verder! Voor een opdrachtgever in omgeving Capelle aan den IJssel dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Network Engineer (f/m/d) in Heidelberg

Network Engineer (f/m/d) The IT Services team operates and supports the IT infrastructure and services at EMBL headquarters in Heidelberg and at the laboratory’s sites in Barcelona and Rome. As part of IT Services, the Network team is responsible for managing and developing the network infrastructure in our data centres, on campus, and to our external network providers. As a leading scientific institution with highly data-intensive research, extensive data flows at and between the laboratory’s six sites and to the Internet, EMBL is connected to national and international scientific networks using state-of-the-art technologies from vendors including Cisco, Extreme Networks and

Bekijk vacature »

Senior Front-end Developer

Dit ga je doen Met behulp van diverse programmeertalen ontwikkelen van Front-end software; Het begeleiden van het front-end team; Het oplossen van incidenten; Het bijhouden van een backlog; Je hebt een actieve bijdrage in de wekelijkse overleggen met de omliggende teams; Je houdt trends bij en adviseert het management hierover waar nodig; Helder communiceren met de stakeholders om hen zo mee te nemen in projecten en laten inzien wat de duur en toegevoegde waarde van bepaalde projecten is. Hier ga je werken Deze organisatie heeft circa 40 miljoen bezoekers per maand en heeft innovatie hoog in het vaandel staan. Het

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

C++ Developer

Functieomschrijving Ben jij als software engineer toe aan een nieuwe uitdaging? Dan zijn wij op zoek naar jou! Voor het maken van de procesbesturingsoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Ontwerpen, programmeren en testen van productaanpassingen; Implementeren van nieuwe productreleases in de projectteams; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden,

Bekijk vacature »
Niels K

Niels K

03/02/2010 21:30:00
Quote Anchor link
Haai,

Ik krijg bij het volgende de script de volgende error


Fatal error: Declaration of MySQL::query() must be compatible with that of Database::query() in C:\wamp\www\gastenboek\gastenboek.class.php on line 168

Maar ik snap niet wat er nu fout is, Dit is de code

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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
<?php

    ### Gastenboek class ###

    class Gastenboek
    {
    
        private $_Adapter;
                
            public function __construct (GastenboekAdapter $Adapter)
            {

            
                $this->_Adapter = $Adapter;
            
            }

            
            public function weergeven ()
            {

            
                $Reacties = $this->_Adapater->alle_reacties ();

                $Resultaat = '<div id="gastenboek">';

                    foreach ($Reacties as $Reactie)
                    {

                    
                        $Gebruiker = new Gebruiker ($Reactie['gebruiker_naam'], NULL, $Reactie['gebruiker_website']);
                        $Reactie = new Reactie ($this->_Adapter, $Reactie['reactie'], $Gebruiker, $Reactie['datum'], $Reactie['tijd']);
                    
                        $Resultaat = $Reactie->weergeven ();
                        
                    }

                    
                return $Resultaat . '</div>';
                
            }
    
    }

    
    class Gebruiker
    {
    
        private $_Naam;
        private $_Email;
        private $_Website;
        
            public function __construct($Naam, $Email, $Website)
            {

                
                $this->_Naam = $Naam;
                $this->_Email = $Email;
                $this->_Website = $Website;
            
            }

            
            public function reactie_plaatsen (GastenboekAdapter $Adapter, $Reactie)
            {

            
                $Reactie = new Reactie ($Adapater, $Reactie, $this, date ('Y-m-d'), date ('H:i'));
                $Reactie->opslaan ();
            
            }

            
            public function weergeven ()
            {

            
                if ($this->_Website != NULL)
                {

                
                    return '<a href="' .$this->_Website. '">' .$this->_Naam. '</a>';
                
                }

                else
                {
                
                    return $this->_Naam;
                
                }
            
            }

            
            public function geef_gegevens ()
            {

            
                return array
                        (
                            'naam' => $this->_Naam,
                            'email' => $this->_Email,
                            'website' => $this->_Website
                        );
            
            }

    }

    
    class Reactie
    {
    
        private $_Adapter;
        private $_Gebruiker;
        private $_Reactie;
        private $_Datum;
        private $_Tijd;
        
            public function __construct (GastenboekAdapter $Adapater, $Reactie, $Gebruiker, $Datum, $Tijd)
            {

            
                $this->_Adapter = $Adapter;
                $this->_Reactie = $Reactie;
                $this->_Gebruiker = $Gebruiker;
                $this->_Datum = $Datum;
                $this->_Tijd = $Tijd;
                
            }

            
            public function weergeven ()
            {

            
                return
                '
                    <div class="reactie">
                    
                        <span class="geplaats">Geplaatst door '
.$this->_Gebruiker->weergeven. ' op <strong>' .$this->_Datum. '</strong> om <strong>' .$this->_Tijd. '</strong></span>
                
                        <p>'
.$this->_Reactie. '</p>
                '
;
            
            }

            
            public function opslaan ()
            {

            
                $Gebruiker = $this->_Gebruiker->geef_gevens ();
                
                $this->_Adapter->reactie_toevoegen
                (
                    $this->_Reactie,
                    $Gebruiker['naam'],
                    $Gebruiker['email'],
                    $Gebruiker['website'],
                    $this->_Datum,
                    $this->_Tijd
                );
            
            }
    
    }

    
    interface Database
    {
    
        public function maak_verbinding ($Host, $Gebruikersnaam, $Wachtwoord, $Naam);
        public function query ();
    
    }

    
    interface DatabaseResult
    {
    
        public function fetch_assoc ();
        public function fetch_alles ();
        public function aantal_regels ();
    
    }

    
    class MySQL implements Database
    {
    
        private $_Connectie;
        
            public function maak_verbinding ($Host, $Gebruikersnaam, $Wachtwoord, $Naam)
            {

            
                if (!$this->_Connectie = mysqli_connect($Host, $Gebruikersnaam, $Wachtwoord, $Naam))
                {

                    
                    throw new DatabaseExeception ('Kan geen verbinding met de database leggen');
                
                }
            
            }

            
            public function query ($Query)
            {

            
                $Resultaat = mysqli_query ($this->_Connectie, $Query);
                
                    if ($Resultaat)
                    {

                    
                        throw new DatabaseExeception ('Er is een fout opgetreden met het uitvoeren van de query');
                    
                    }

                    
                return new MySQLResult ($Resultaat);
            
            }
    
    }

    
    class MySQLResult implements DatabaseResult
    {
    
        private $_Resultaat;
        
            public function __construct ($Resultaat)
            {

            
                $this->_Resultaat = $Resultaat;
            
            }

            
            public function fetch_assoc ()
            {

            
                return mysqli_fetch_assoc ($this->_Resultaat);
            
            }

            
            public function fetch_alles ()
            {

            
                $Resultaat = array ();
                
                    while ($Regel = $this->fetch_assoc ())
                    {

                    
                        $Resultaat[] = $Regel;
                    
                    }

                    
                $Resultaat;
            
            }

            
            public function aantal_regels ()
            {

            
                return mysqli_num_rows ($this->_Resultaat);
            
            }
    
    }

    
    class DatabaseException extends Exception
    {
    
    }

    
    interface GastenboekAdapter
    {
    
        public function reactie_toevoegen ($Reactie, $Gebruiker_naam, $Gebruiker_email, $Gebruiker_website, $Datum, $Tijd);
        public function alle_reacties ();
    
    }

    
    abstract class DatabaseGastenboekAdapter implements DatabaseAdapter
    {
        
        protected $_Database;
        
            public function __construct (Database $Database)
            {

            
                $this->_Database = $Database;
            
            }

            
            public function reactie_toevoegen ($Reactie, $Gebruiker_naam, $Gebruiker_email, $Gebruiker_website, $Datum, $Tijd)
            {

            
                $Query =
                "
                    INSERT INTO
                        reactie
                    (
                        reactie,
                        gebruiker_naam,
                        gebruiker_email,
                        gebruiker_website,
                        datum,
                        tijd
                    )
                    VALUES
                    (
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Reactie). "',
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Gebruiker_naam). "',
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Gebruiker_email). "',
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Gebruiker_website). "',
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Datum). "',
                        '"
.mysqli_real_escape_string ($this->_Connectie, $Tijd). "'
                    )
                "
;
                
                $this->_Database->query ($Query);
            
            }

            
            public function alle_reacties ()
            {

            
                $Query =
                "
                    SELECT
                        reactie,
                        gebruiker_naam,
                        gebruiker_website,
                        datum,
                        tijd
                    FROM
                        reactie
                    ORDER BY
                        datum
                    DESC
                        tijd
                    DESC
                "
;
                
                    return $this->_Database->query ($Query)->fetch_alles ();
            
            }
    
    }

    
    class MySQLGastenboekAdapter extends DatabaseGastenboekAdapter
    {
    
        public function __construct (MySQL $MySQL)
        {

        
            parent::__construct ($MySQL);
        
        }
    
    }

    
    $Database = new MySQL ();
    $Database->maak_verbinding ('localhost', 'root', '', 'gastenboek');
    $Adapter = new MySQLGastenboekAdapter ($Database);
    
    $Gastenboek = new Gastenboek ($Adapter);
    
    echo $Gastenboek->weergeven ();
    
        if ($_SERVER['REQUEST_METHOD'] == 'POST')
        {

        
            $Gebruiker = new Gebruiker ($_POST['gebruiker_naam'], $_POST['gebruiker_email'], $_POST['gebruiker_website']);
            $Gebruiker->reactie_plaatsen ($Adapter, $_POST['reactie']);
        
        }



?>

<html>
<head>
<body>

<form method="POST" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php basename($_SERVER['PHP_SELF']); ?>
">

<table>

<tr>
<td>Naam </td><td><input type="text" name="gebruiker_naam" value="" size="30" /></td>
</tr>

<tr>
<td>Email </td><td><input type="text" name="gebruiker_email" value="" size="30" /></td>
</tr>

<tr>
<td>Website </td><td><input type="text" name="gebruiker_website" value="" size="30" /></td>
</tr>

<tr>
<td>Reactie </td><td><textarea name="reactie"></textarea></td>
</tr>

</table>

</form>

</body>
</head>
</html>
 
PHP hulp

PHP hulp

26/05/2026 15:08:58
 
Wim E

Wim E

03/02/2010 21:55:00
Quote Anchor link
dan heeft het weinig zin om alles te gaan posten.
Heb je al error handeling aangezet? Errors naar boven gekomen?
Post alleen relevante code aub:) (aan html code hebben we neit zoveel)
 
- -

- -

03/02/2010 22:00:00
Quote Anchor link
Het lezen van de error zou al voldoende moeten zijn, zeker in dit geval is het zeer duidelijk:

Fatal error: Declaration of MySQL::query() must be compatible with that of Database::query().
Fatale fout: declaratie van MySQL::query() moet compitabel zijn met die van Database::query().

Wat zien we? De klasse MySQL implementeert de interface Database. Bij de klasse MySQL zien we een method query($Query), maar in de interface Database enkel query(). Je moet de parameter $Query dus ook even in de interface Database zetten.
 
Niels K

Niels K

03/02/2010 22:10:00
Quote Anchor link
@Jonathan..

Heeeel erg bedankt. Dat was hem idd:)
 



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.