私はphpクラスを学ぼうとしています。クラス内でどのプロパティを宣言する必要があるかについて混乱しています。状況を理解するために簡単な例を挙げています。
class main{
var $a=5;
var $b;
function add($c){
return $this->a + $this->b + $c;
}
}
$load = new main();
$load-> $b=10;
echo $load->add(20); //will output 35
上記の場合、クラス内でプロパティ $c を宣言していないことに注意してください。呼び出し $load->add(20) から直接アクセスしており、うまく機能しています。私の質問は、これは機能していますが、正しい方法ですか、この場合 $c プロパティを宣言する必要がありますか? NB: oop のマジック メソッドの設定により、これが機能している可能性がありますが、よくわかりません。