关于对象的创建,有两行看不懂

来源:2-2 PHP类和对象之创建一个对象

qq_醉清风_18

2017-03-16 18:43

class Car {
    //定义属性
    public $name = '汽车';

    //定义方法
    public function getName() {
        //方法内部可以使用$this伪变量调用对象的属性或者方法
        return $this->name;
    }
}
$car = new Car();
//也可以采用变量来创建
$className = 'Car';
$car = new $className();

最后两行看不懂, 我想问这个又是什么意思?很难理解--


写回答 关注

4回答

  • 慕粉1510573701
    2017-03-16 19:01:44
    已采纳

    我的理解是就和可变函数一样 function func(){} 然后你让$str = 'func' ; 这时候你要调用函数func你可以直接$str( );  你这里可以理解是className直接指向了类Car的结构 ,所以可以直接用$className( )定义新的类。

    qq_醉清风...

    最后一句,用$className()定义与创建新的 对象 吧?为什么是定义新的 类 呢?

    2017-03-16 19:59:53

    共 1 条回复 >

  • 慕移动9181930
    2022-03-27 10:53:26
  • 南山三年
    2017-03-23 16:37:53

    其实就和变量函数类似

  • 时间差
    2017-03-16 18:57:03

    把这看成代数就可以了,$calssName == Car。

    所以

    $car = new $className90;就等于$car = new Car();

    weixin... 回复qq_醉清风...

    其实你会发现他想表达的是一个(),而不是90

    2022-06-07 13:46:08

    共 2 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题