ホームページ >バックエンド開発 >PHPチュートリアル >PHP クラスのプロパティに値を動的に割り当てるにはどうすればよいですか?
PHP での動的クラス プロパティ値の割り当て
PHP クラス プロパティには宣言中またはコンストラクター内で値を割り当てる必要があるため、コードは失敗します。初期化中に他のプロパティを参照することはできません。
これを解決するには、__construct メソッドを使用してコンストラクターでプロパティを定義できます。
public function __construct() { $this->fullname = $this->firstname . ' ' . $this->lastname; $this->totalBal = $this->balance + $this->newCredit; }
理由初期化中ではありませんか?
PHP マニュアルに記載されているように、クラス プロパティの初期化は「コンパイル時に評価できる定数値であり、実行時の情報に依存してはなりません。」これにより、メソッドが呼び出される前であっても、クラスのインスタンス化時にプロパティが固定値を持つことが保証されます。
詳細については、OOP プロパティに関する PHP ドキュメントを参照してください: http://php.net/manual/en/ language .oop5.properties.php
以上がPHP クラスのプロパティに値を動的に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。