ホームページ  >  記事  >  バックエンド開発  >  PHP OOP プライベートプロパティ割り当ての混乱

PHP OOP プライベートプロパティ割り当ての混乱

WBOY
WBOYオリジナル
2016-06-23 13:54:11983ブラウズ

最近、クラス内のプライベート変数に値を代入すると、関数を呼び出すときにエラーが報告されることに気づきました。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;}
はこんな風に書けます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。