摘要:类的自动加载:在外部页面中不需要引入“类文件”,但程序会在需要一个类的时候自动去“动态加载”该类。如① 创建一个对象的时候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;
?>
批改老师:查无此人批改时间:2019-04-23 13:44:27
老师总结:完成的不错。自动加载,现在很多框架都是这样。继续加油