ホームページ >バックエンド開発 >PHPチュートリアル >PHP OOP プライベートプロパティ割り当ての混乱
最近、クラス内のプライベート変数に値を代入すると、関数を呼び出すときにエラーが報告されることに気づきました。OOP の初心者なので説明できません。
class Test extends Controller { //测试 private $test = count('csdn');}
テストの記述が間違っています、それは文字列の長さです
class Test extends Controller { //测试 private $test = strlen('csdn');}
最近、クラス内のプライベート変数に値を代入するとエラーが報告されることがわかりました。OOP の初心者なので、説明していただけますか?
class Test extends Controller { //测试 private $test = count('csdn');}
これがプライベート属性である理由ではありません
クラス属性は宣言時に不確実な値を割り当てることができないためです!
define('TEST', strlen('csdn'));class Test extends Controller { //测试 private $test = TEST;}こんな風に書いても大丈夫です
ありがとう、ありがとう
これはプライベートではありません 属性
の理由は、宣言時にクラス属性に不確実な値を割り当てることができないためです
学びました
define('TEST', strlen('csdn'));class Test extends Controller { //测试 private $test = TEST;}はこんな風に書けます