私はphpを機能と手続き言語として学んでいます。今、客観的に学び始め、重要な質問を得ようとします。変数は変数を宣言することなく動作しますか?
私が持っているコード:
class car {
function set_car($model) {
$this->model = $model;
}
function check_model()
{
if($this->model == "Mercedes") echo "Good car";
}
}
$mycar = new car;
$mycar->set_car("Mercedes");
echo $mycar->check_model();
それは$モデルの宣言せずに作業を行うのはなぜ?
var $model;
開始?
PHPではどの変数の "自動宣言"が機能するのですか? 私はつまらない
はい、これを行うことはできますが、*するべきではありません。 OPにそのことについて少し説明する価値がありますか? – liquorvicar
あなたはどちらかと言ってはならないという意味ではありません。定義されていない(動的メンバー)、公開されています。何を特に心配していますか? – hakre
私はそれが絶対に必要でない限り、それは非常に良いオブジェクト指向設計だとは思わない(そして、私はそれが絶対に必要なケースを考えるのに苦労している)。 OPはPHPには新しく(私はOOにも新しいことを推測しています)、彼の危険性を指摘してはならず、デフォルトですべてのクラスプロパティを宣言するべきです。 – liquorvicar