我剛開始學習PHP和我有它的語法的麻煩。我正在學習如何在php中編寫一個類,並且我使用了一種類似於Java的語法。但是,我既不能使用它的構造函數也不能使用常規方法工作,我無法弄清楚原因。PHP類的構造函數和方法
<?php
class bento {
public $food;
public $staple = "rice";
protected $veggie = "kale";
public function __construct($fd){
$food = $fd;
}
public function getstaple(){
return $staple;
}
}
$chicken=new bento("chick");
echo "<br>".$chicken->food;
echo "<br>".$chicken->staple;
$fd=$chicken->getstaple();
echo "<br>".$fd;
echo "<br>".$chicken->getstaple();
?>
這裏是我已經得到了結果:
//result
rice
//end of result
基本上,從4行,我只有一條線的工作(打印出$主食變量)。構造函數沒有將「小雞」值賦值給$ food。 getstaple()函數沒有返回任何值。
我無法弄清楚如何得到這個工作。
您需要使用$ this作爲實例屬性,例如$ this-> food = $ fd。與Java不同,您不能直接引用屬性名稱。 –
你會賣一些[bento](http://en.wikipedia.org/wiki/Bento)嗎?送一些西班牙! (; –