我刚开始学习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)吗?送一些西班牙! (; –