Hey,
Aangezien ik MySQLi wil gebruiken en dit via de OOP weg, heb ik even wat gelezen over OOP in PHP. ik heb al wel wat ervaring uit andere talen zoals Java, maar de syntax in PHP vind ik echt verschrikkelijk verwarrend en heb er toch nog een paar vragen over.
Tevens wil ik graag slechts één mogelijke databaseverbinding en daarom lijkt het me logisch hiervoor een Singleton te gebruiken. Ook dit is iets waar ik geen ervaring mee heb (buiten dat ik de theorie ken dan
), dus ook dit is even verwarrend.
1) Als ik de documentatie over de class bekijk (http://www.php.net/manual/en/class.mysqli.php) wordt er een datatype gebruikt bij de velden, return types en parameters.Waarom is dit? In PHP gebruik je deze toch niet?
2) Ik vind de notatie van methoden en velden verschrikkelijk verwarrend. De ene keer wordt :: gebruikt, de andere keer ->. Blijkbaar wordt :: gebruikt voor static methods, maar in de methodelijst (zie link hierboven) wordt het blijkbaar ook voor gewone methodes gebruikt. En dan wordt er soms geen van beide notaties gebruikt, maar gewoon de naam van de methode, zoals:
int mysqli_get_proto_info ( mysqli $link )
Bij die methodelijst wordt zelfs -> gewoon niet gebruikt. Hoe zit het hier precies mee? Wat een verwarrende syntax
3) Dan hebben we die singleton. Ik dacht dat ik een class Database kon maken die overerft van MySQLi en daar een singleton van maken. Dit werkt wel lijkt me, maar het probleem is dat sommige methodes zo'n statement object returnen:
http://www.php.net/manual/en/class.mysqli-stmt.php
Kan ik hier wel een singleton gebruiken? Hoe gaat dit precies werken?
4) Sprekend over die 2 classes, wat is het precieze verschil? Beide klassen hebben blijkbaar een prepare() methode die blijkbaar ook nog eens exact hetzelfde doen.
Alvast bedankt!
Aangezien ik MySQLi wil gebruiken en dit via de OOP weg, heb ik even wat gelezen over OOP in PHP. ik heb al wel wat ervaring uit andere talen zoals Java, maar de syntax in PHP vind ik echt verschrikkelijk verwarrend en heb er toch nog een paar vragen over.
Tevens wil ik graag slechts één mogelijke databaseverbinding en daarom lijkt het me logisch hiervoor een Singleton te gebruiken. Ook dit is iets waar ik geen ervaring mee heb (buiten dat ik de theorie ken dan
1) Als ik de documentatie over de class bekijk (http://www.php.net/manual/en/class.mysqli.php) wordt er een datatype gebruikt bij de velden, return types en parameters.Waarom is dit? In PHP gebruik je deze toch niet?
2) Ik vind de notatie van methoden en velden verschrikkelijk verwarrend. De ene keer wordt :: gebruikt, de andere keer ->. Blijkbaar wordt :: gebruikt voor static methods, maar in de methodelijst (zie link hierboven) wordt het blijkbaar ook voor gewone methodes gebruikt. En dan wordt er soms geen van beide notaties gebruikt, maar gewoon de naam van de methode, zoals:
int mysqli_get_proto_info ( mysqli $link )
Bij die methodelijst wordt zelfs -> gewoon niet gebruikt. Hoe zit het hier precies mee? Wat een verwarrende syntax
3) Dan hebben we die singleton. Ik dacht dat ik een class Database kon maken die overerft van MySQLi en daar een singleton van maken. Dit werkt wel lijkt me, maar het probleem is dat sommige methodes zo'n statement object returnen:
http://www.php.net/manual/en/class.mysqli-stmt.php
Kan ik hier wel een singleton gebruiken? Hoe gaat dit precies werken?
4) Sprekend over die 2 classes, wat is het precieze verschil? Beide klassen hebben blijkbaar een prepare() methode die blijkbaar ook nog eens exact hetzelfde doen.
Alvast bedankt!