类的自动加载

Original 2019-03-24 17:15:37 223
abstract:<?php /* 手工添加脚本地址加载  * include'Car.php'; //include 'Mobile.php'; $car = new Car('奔驰','C200','250000元'); echo '您购
<?php
/* 手工添加脚本地址加载
 * include'Car.php';
//include 'Mobile.php';

$car = new Car('奔驰','C200','250000元');
echo '您购买的品牌:'.$car->brand,'; 型号:'.$car->model,'; 价格:'.$car->price.'<hr>';
echo $car->study('php','类','方法');

$mobile = new Mobile('华为','P20','5000元');
echo '您购买的品牌:'.$mobile->brand,'; 型号:'.$mobile->model,'; 价格:'.$mobile->price.'<hr>';
*/


//自动加载器函数 最重要的参数是回调(利用参数回调自动加载)
spl_autoload_register(function($className){
    //推荐使用绝对路径 __DIR__ 可以获得当前文件的绝对路径
    include __DIR__.'/'.$className.'.php';
});

$car = new Car('奔驰','C200','250000元');   
echo '您购买的品牌:'.$car->brand,'; 型号:'.$car->model,'; 价格:'.$car->price.'<hr>';
echo $car->study('php','类','方法');

$mobile = new Mobile('华为','P20','5000元');
echo '您购买的品牌:'.$mobile->brand,'; 型号:'.$mobile->model,'; 价格:'.$mobile->price.'<hr>';

脚本1代码:

<?php
class Car
{
public  $brand;  //建立类属性
public  $model;
public  $price;

public function  __construct($brand,$model,$price)
   {
       $this->brand = $brand;  //建立构造方法 初始化 类属性
       $this->model = $model;
       $this->price = $price;
    }
public function study($brand,$model,$price)
{    //方法
      return '我在使用'.$brand.'中的'.$model.'调用的'.$price.'<hr>';
}
}

脚本2的代码:

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/3/24 0024
* Time: 16:13
*/

class Mobile
{
   public  $brand;  //建立类属性
   public  $model;
   public  $price;

   public function  __construct($brand,$model,$price)
   {
       $this->brand = $brand;  //建立构造方法 初始化 类属性
       $this->model = $model;
       $this->price = $price;
   }
}

Correcting teacher:查无此人Correction time:2019-03-25 09:19:01
Teacher's summary:完成的不错,代码写的也可以。下次可以说说自己的理解。老师能给你最好的建议。继续加油。

Release Notes

Popular Entries