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

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

WBOY
リリース: 2016-06-23 13:54:11
オリジナル
1048 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート