類別庫自動(dòng)載入
在業(yè)務(wù)越來越複雜的情況下一個(gè)腳本需要include或require的類別檔案也會(huì)越來越多,
#這時(shí)需要用到__autoload()方法在實(shí)例化物件的時(shí)候自動(dòng)進(jìn)行載入類別檔案
#1,__antoload()的使用
新init.php檔,程式碼如下:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:39 */ header('content-type:text/html;charset=utf8'); function __autoload($className){ //自動(dòng)加載類名為className,文件名為./$className.class.php的文件 require "./$className.class.php"; }
#2,測(cè)試
##新建student類別和teacher類別
Student.class.php程式碼如下:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Student{ public function __construct() { echo "學(xué)生類已加載"; } }
Teacher.class.php程式碼如下:
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:41 */ class Teacher{ public function __construct() { echo "老師類已加載"; } }
建立index.php檔案測(cè)試是否需要同時(shí)引進(jìn)對(duì)應(yīng)的類別檔案才可以載入對(duì)應(yīng)的建構(gòu)子
程式碼如下:<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/3/3 0003 * Time: 下午 3:43 */ require './init.php'; $student=new Student(); echo "<br>"; $teacher=new Teacher();
在瀏覽器運(yùn)行index.php檔案效果展示如下:
#