$jordan = new NbaPlayer("Jordan", "198cm", "98kg", "Bull", "40", 20, true);
echo $jordan->height; //報錯 無權限
echo $jordan->isHungry; //不報錯 返回1即true
var_dump($jordan); //查看對象標示符中的數(shù)據(jù)結構發(fā)現(xiàn)有兩個isHungry屬性:
private 'isHungry' (Human) => boolean true
public 'isHungry' => boolean true
怎么回事???有大神解釋一下不?
echo $jordan->height; //報錯 無權限
echo $jordan->isHungry; //不報錯 返回1即true
var_dump($jordan); //查看對象標示符中的數(shù)據(jù)結構發(fā)現(xiàn)有兩個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
這教程很不錯,只看了第一二節(jié)就對面向對象能有一個深入淺出的理解,建議對面向對象不太理解的都可以來看看,第一二節(jié)不限于想學php的來看,JAVA等都可以來看看,加深對面向對象的理解
2017-11-23
已采納回答 / Youda
因為你沒有讓他換行啊,在控制臺你可以試試以下兩種方案:echo "我要換行\(zhòng)n";echo "在網(wǎng)頁里面換行輸出"."</br>";
2017-11-19
存儲對象的變量 賦值給另一個變量, 那么每個變量都存儲了 同一個 對象,屬性,方法都是相同的,
通過clone 關鍵字 , 把對象復制稱為另一個新對象,這兩個對象不是同一個對象
通過clone 關鍵字 , 把對象復制稱為另一個新對象,這兩個對象不是同一個對象
2017-11-04