note 107835 deleted from function.autoload by crell

From: Date: Mon, 04 Apr 2022 16:25:33 +0000
Subject: note 107835 deleted from function.autoload by crell
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-218047@lists.php.net to get a copy of this message
Note Submitter: qeremy ---- Even I have never been using this function, just a simple example in order to explain it; ./myClass.php <?php class myClass { public function __construct() { echo "myClass init'ed successfuly!!!"; } } ?> ./index.php <?php // we've writen this code where we need function __autoload($classname) { $filename = "./". $classname .".php"; include_once($filename); } // we've called a class *** $obj = new myClass(); ?> *** At this line, our "./myClass.php" will be included! This is the magic that we're wondering... And you get this result "myClass init'ed successfuly!!!". So, if you call a class that named as myClass then a file will be included myClass.php if it exists (if not you get an include error normally). If you call Foo, Foo.php will be included, and so on... And you don't need some code like this anymore; <?php include_once("./myClass.php"); include_once("./myFoo.php"); include_once("./myBar.php"); $obj = new myClass(); $foo = new myFoo(); $bar = new myBar(); ?> Your class files will be included "automatically" when you call (init) them without these functions: "include, include_once, require, require_once".

« previous php.notes (#218047) next »