摘要:基本思路: 创建了一个Superhero以及Car这两个类,在源程序中通过spl_autoload_register以及require方法对其调用,完成了类的自动加载的两个案例.完整代码:Superhero类<?php /** * Created by PhpStorm. * Use
基本思路:
创建了一个Superhero以及Car这两个类,在源程序中通过spl_autoload_register以及require方法对其调用,完成了类的自动加载的两个案例.
完整代码:
Superhero类
<?php /** * Created by PhpStorm. * User: hp * Date: 2019/4/2 * Time: 21:13 */ class Superhero { public $name = '钢铁侠'; public $age = '45'; private $salary = '90000$元'; public function getSalary() { $res = $this->salary; if ($this->name == '钢铁侠') { $res = '超级英雄的工资不是你能随便看的!'; } return $res; } }
Car类:
<?php /** * Created by PhpStorm. * User: hp * Date: 2019/4/2 * Time: 21:25 */ class Car { public $brand = '凯迪拉克'; public $model = '40T'; public $price = 699000; }
源码部分:
<?php /** * Created by PhpStorm. * User: hp * Date: 2019/4/2 * Time: 21:00 */ spl_autoload_register(function ($ClassName) { require './public/'.$ClassName.'.php'; }); $Superhero = new Superhero; echo $Superhero->name.'的年龄是'.$Superhero->age.'岁,薪水是'.$Superhero->getSalary(); echo '<br>'; $Car = new Car(); echo $Superhero->name.'购买了一辆'.$Car->brand.$Car->model.',价格是'.$Car->price.'美元!!!';
批改老师:天蓬老师批改时间:2019-04-03 13:15:41
老师总结:类的自动加载与命名空间配合, 才会发挥最大的作用, 后面的命名 空间知识要好好学一下