Declaration error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software 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

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

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# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

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

24/12/2024 14:14:01
 
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.