问答详情
源自:2-2 PHP类和对象之创建一个对象

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

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

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

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


提问者:qq_醉清风_18 2017-03-16 18:43

个回答

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

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

  • 慕移动9181930
    2022-03-27 10:53:26

    好提议。。。 dataType:"text"|| dataType:"html"

  • 南山三年
    2017-03-23 16:37:53

    其实就和变量函数类似

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

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

    所以

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