構(gòu)造函數(shù)是這樣寫的嗎?
還有一些疑問
class car{
?? public $name="jordan";//引號(hào)內(nèi)的是默認(rèn)值嗎?
?? public $height="198";
?? public $weight="98";
?? function __construct($name,$height,$weight) {
?? //在對(duì)象實(shí)例化時(shí)自動(dòng)調(diào)用
}
?? $this->name=$name;//為什么要重新設(shè)置變量,上面的public $name不是變量嗎?如果不是變量為什么要加上$
?? $this->height=$height;//為什么$this->name而不是$this->$name?
?? $this->weight=$weight;
?? //定義方法
?? public function f{
??? echo "名字:".$this->name.",身高:".$this->height.",體重:".$this->weight."<br />";
? }
$b = new $car(abc,100;200);
echo $b->name;
echo $b->height;
echo $b->weight;
echo $b->f;
//先輸出function f,接著依次輸出$name $height $weight,再輸出一次 function f,是這個(gè)順序嗎?
2016-04-02
構(gòu)造函數(shù)是這樣寫
重新設(shè)置變量是因?yàn)樾伦兞?name和car類里的$name不是一個(gè)變量吧
$this->name貌似是規(guī)定用法,就這樣記吧
一、創(chuàng)建了一個(gè)屬于car的對(duì)象,先執(zhí)行一次car對(duì)象中的構(gòu)造方法
二、通過$b訪問car類中的name并打印
三、通過$b訪問car類中的height并打印
四、通過$b訪問car類中的weight并打印
?五、要訪問function f的話,應(yīng)該是這樣:echo $b->f();