質問: 「notice:未定義の変数」、「notice:未定義のインデックス」、および「notice:未定義のオフセット」を使用して php phpスクリプトを実行していますが、引き続き次のようなエラーが表示されます。 notice:未定義の変数:c:\ wamp\www\mypath\index.php内の10行目にあるmy_variable_name 通知:未定義のインデックス:my_index c:11行目の\ wamp\www\mypath\index.php 10行目と11行目は次のようになります。echo "my variable value is: " . $my_variable_name; echo "my index value is: " . $my_array["my_index"]; これらのエラーメッセージの意味は何ですか?なぜ彼らは突然現れたのでしょうか。私は長年このスクリプトを使用していましたが、私は何の問題もありませんでした。どうすれば修正できますか? これは一般的な質問です 問題を何度も説明しなくてもいいのではなく、重複してリンクしている方へ。この問題に関する現実的な回答のほとんどは非常に具体的なものであるため、これが必要だと思います。 関連するメタディスカッション: 繰り返しの質問については何ができますか? 「参照質問」は意味がありますか?
回答: クラスを扱う場合は、$thisを使用してメンバー変数を参照するようにする必要があります。class person { protected $firstname; protected $lastname; public function setfullname($first, $last) { // correct $this->firstname = $first; // incorrect $lastname = $last; // incorrect $this->$lastname = $last; } }