返回完成类的自动加......登陆

完成类的自动加载

caicai2019-04-22 21:24:56206

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

① 创建一个对象的时候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;
?>


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送