$jordan = new NbaPlayer("Jordan", "198cm", "98kg", "Bull", "40", 20, true);
echo $jordan->height; //报错 无权限
echo $jordan->isHungry; //不报错 返回1即true
var_dump($jordan); //查看对象标示符中的数据结构发现有两个isHungry属性:
private 'isHungry' (Human) => boolean true
public 'isHungry' => boolean true
怎么回事???有大神解释一下不?
echo $jordan->height; //报错 无权限
echo $jordan->isHungry; //不报错 返回1即true
var_dump($jordan); //查看对象标示符中的数据结构发现有两个isHungry属性:
private 'isHungry' (Human) => boolean true
public 'isHungry' => boolean true
怎么回事???有大神解释一下不?
2018-01-01
public function __get($name){
return "Getting the property".$name;
}
$obj=new MagicTest();
echo $obj->className."\n";
return "Getting the property".$name;
}
$obj=new MagicTest();
echo $obj->className."\n";
2017-12-20
@HonMingYu 按照你说的$obj instanceof ICanEat{}中的$obj其实不一定要写$obj,可以写任何的变量比如$abc之类。 那还要给$abc做一个预定义咯?多写一行有什么意义,直接对应变量传入的名字不好吗。
2017-12-07
这教程很不错,只看了第一二节就对面向对象能有一个深入浅出的理解,建议对面向对象不太理解的都可以来看看,第一二节不限于想学php的来看,JAVA等都可以来看看,加深对面向对象的理解
2017-11-23
存储对象的变量 赋值给另一个变量, 那么每个变量都存储了 同一个 对象,属性,方法都是相同的,
通过clone 关键字 , 把对象复制称为另一个新对象,这两个对象不是同一个对象
通过clone 关键字 , 把对象复制称为另一个新对象,这两个对象不是同一个对象
2017-11-04