完成类的自动加载

Original 2019-04-22 21:24:56 206
abstract:类的自动加载:在外部页面中不需要引入“类文件”,但程序会在需要一个类的时候自动去“动态加载”该类。如① 创建一个对象的时候new② 直接使用一个类名(操作静态属性与方法)//Car.php <?php class Car {     public $brand;     public 

类的自动加载:在外部页面中不需要引入“类文件”,但程序会在需要一个类的时候自动去“动态加载”该类。如

① 创建一个对象的时候new

② 直接使用一个类名(操作静态属性与方法)

//Car.php
<?php
class Car
{
    public $brand;
    public $model;
    public $price;
    public function __construct($brand,$model,$price){
        $this->brand=$brand;
        $this->model=$model;
        $this->price=$price;
    }
}
?>
//text.php
<?php
function my_autoload($classname){
$filename=__DIR__.'\\'.$classname.'.php';
include_once($filename);
}
spl_autoload_register('my_autoload');//将函数注册到SPL的__autoload的
函数队列中。
//也可以直接使用回调函数执行自动加载
spl_autoload_register(function($classname){
include __DIR__.'\\'.$classname.'.php';
})
自动加载后就可以直接创建一个对象
$car=new Car('丰田','汉拉达','3500000');
echo $car->brand;
?>


Correcting teacher:查无此人Correction time:2019-04-23 13:44:27
Teacher's summary:完成的不错。自动加载,现在很多框架都是这样。继续加油

Release Notes

Popular Entries