Declaration error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

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 »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Klein team zoekt grote fullstack .NET developer to

Bedrijfsomschrijving Deze werkgever is marktleider in de Benelux en is Europees ook al aardig aan de weg aan het timmeren. Ze voorzien technische winkels van apparatuur om producten een langer leven te geven. Hiermee reduceren ze flink wat CO2 uitstoot en dat is natuurlijk goed voor iedereen! IT speelt een belangrijke rol in de bedrijfsvoering en de applicaties zijn van goed niveau. Als fullstack .NET developer ga jij je bijdrage leveren aan het verder verbeteren van de applicaties en de interne processen. Ze zijn nu met ruim 50 medewerkers in totaal en de afdeling development bestaat uit een 5tal developers.

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Medior Java developer

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 »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

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

17/02/2025 09:37:22
 
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.