我刚开始学习 PHP,但遇到了语法问题。我正在学习如何在 php 中编写一个类,并且我使用了一种类似于 Java 的语法。但是,我既不能让它的构造函数也不能正常工作,我不知道为什么。
<?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 行中,我只有一行可以工作(打印出 $staple 变量)。构造函数没有将“chick”值分配给 $food。getstaple() 函数没有返回任何值。
我不知道如何让它工作。