第十二节–类的自动加载

当您品味运用三个未定义的类时,PHP会报告三个致命错误.
覆灭办法正是丰富一个类,能够用include包涵四个文件.
毕竟你掌握要用到哪些类. 可是,PHP提供了类的自发性加载成效,
那能够节全省统编程的时间. 当你品尝选取一个PHP未有集体到的类,
它会找出叁个__autoload的全局函数.
如若存在这里个函数,PHP会用贰个参数来调用它,参数即类的名称.
例子6.15证实了__autoload是什么接纳的.
它假设当前目录下各样文件对应二个类.
当脚本尝试来产生多个类User的实例,PHP会推行__autoload.
脚本假设class_User.php中定义有User类..
不管调用时是大写还是小写,PHP将回到名称的小写.Listing 6.15 Class
autoloading?php //define autoload function function __澳门新葡亰娱乐官网,autoload($class)
{ include(“class_” . ucfirst($class) . “.php”); } //use a class that
must be autoloaded $u = new User; $u-name = “Leon”; $u-printName(); ?

/*
+——————————————————————————-+
| = 本文为Haohappy读<> 
| = 中Classes and Objects一章的笔记 
| = 翻译为主+个人心得 
| = 为制止大概产生的不须要的费力请勿转发,谢谢 
| = 接待议论指正,希望和持有PHP爱好者协同进步! 
+——————————————————————————-+
*/

第十六节–类的电动加载

当您品尝选取一个未定义的类时,PHP会报告二个致命错误. 化解办法正是丰裕叁个类,能够用include满含多少个文件. 究竟你了然要用到哪个类. 可是,PHP提供了类的机关加载作用, 那能够省去编制程序的时间. 当你尝试运用一个PHP未有社团到的类, 它会寻找一个__autoload的全局函数. 假如存在此个函数,PHP会用一个参数来调用它,参数即类的名称. 

例子6.15说明了__autoload是何等行使的. 它一旦当前目录下种种文件对应一个类. 当脚本尝试来发出三个类User的实例,PHP会实践__autoload. 脚本借使class_User.php中定义有User类.. 不管调用时是大写仍然小写,PHP将回到名称的小写.

Listing 6.15 Class autoloading

复制代码
代码如下:   //define autoload function  
   function __autoload($class)  
   {  
       include(“class_” . ucfirst($class) . “.php”);  
   }  

   //use a class that must be autoloaded  
   $u = new User;  
   $u->name = “Leon”;  
   $u->printName();  
?>  

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图