1

C ++から来て、私はクラスの本体でクラスメンバーに直接アクセスできるようになりましたが、これはphpでは機能しないようです-単純なセッターとゲッターは、明示的$this->にアクセスするために使用しない限り機能しません。セッターは破棄される一時オブジェクトに設定されているようで、ゲッターは存在しないオブジェクトにアクセスしようとするとエラーを生成します。

thisPHPのキーワードなしでクラス本体内のメンバーに直接アクセスする方法はありますか?

4

2 に答える 2

3

いいえ、ありません。未定義の変数を設定すると、現在のスコープに変数が作成されるため、これが観察されます。(ただし、これはメンバー変数ではありません)-未定義の変数から読み取ることもできます。その場合、値はnullになります。ただし、これにより生成されるE_NOTICEため、適切なスタイルとは見なされません。

于 2012-11-20T10:24:52.203 に答える
0

http://php.net/manual/en/language.oop5.phpを読んで、コードスニペットを提供し、直面している正確な問題を確認してください。

于 2012-11-20T10:25:07.363 に答える