mijn naam slaat nergens op, althans niet op mij :P
als je php5 gebruikt dan moet je eigenlijk gewoon gebruik maken van de __autoload() functie...
als een class niet bestaat wordt er automagisch de functie __autoload() aangeroepen, met als parameter de class name. Die kan je dan automagisch includen, en je script gaat weer verder. Scheelt een _hoop_ gekloot
(ook als je in je mysqldb class dus weer subclasses aanroept, en er voor zorgt dat deze netjes in een aparte file staan, werkt dat dus gewoon automagisch
)
PHP:
1
2
3
4
5
6
| function __autoload($className) { include_once('./includes/'.$className.'.class.php'); } $mysqldb = new MysqlDB(); |
als een class niet bestaat wordt er automagisch de functie __autoload() aangeroepen, met als parameter de class name. Die kan je dan automagisch includen, en je script gaat weer verder. Scheelt een _hoop_ gekloot
(ook als je in je mysqldb class dus weer subclasses aanroept, en er voor zorgt dat deze netjes in een aparte file staan, werkt dat dus gewoon automagisch
[ Voor 29% gewijzigd door SchizoDuckie op 08-04-2005 16:06 ]
Die include die je doet in bla.inc.php moet relatief zijn aan het PHP-script op het laagste niveau.
Verder lees ik op PHP.net iets wat volgens mij ook opgaat voor require_once:
Verder lees ik op PHP.net iets wat volgens mij ook opgaat voor require_once:
Omdat include() een speciale taal constructie is, ben je verplicht deze te omgeven met een statement blok als het include() statement zich in een conditionele constructtie bevind.
PHP:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 /* Dit is FOUT en zal niet werken zoals het bedoeld is */ if ($condition) include($file); else include($other); /* Dit is GOED. */ if ($condition) { include($file); } else { include($other); }
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.