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 行のうち、1 行しか動作しませんでした ($staple 変数を出力します)。コンストラクターは $food に「ひよこ」の値を割り当てませんでした。getstaple() 関数は値を返しませんでした。
これを機能させる方法がわかりません。