< /p>
図に示すようにクラス変数をオブジェクト メソッドの変数に代入できない理由を知りたいのですがコンストラクター内では代入できる
クラスの変数メンバーは「プロパティ」、「フィールド」、または「機能」と呼ばれ、このドキュメントでは総称して「プロパティ」と呼ばれます。プロパティ宣言はキーワード public、protected、または private で始まり、その後に通常の変数宣言が続きます。
属性内の変数は初期化できますが、初期化された値は定数である必要があります。ここでの定数とは、PHP スクリプトがコンパイル段階で値を取得でき、実行時情報に依存せずに評価できることを意味します。
http://php.net/manual/zh/lang...
クラス変数に変数を割り当てることができないのではなく、この変数を動的にすることはできません。たとえば、特定の操作などのメソッドの結果などです。
これはPHPの構文なので...
クラス変数の値は、特定の値、数値、文字列、配列のみにすることができますクラスメソッドにすることはできません
これは文法的な規則です。覚えておいてください。理由はありません
クラスの変数メンバーは「プロパティ」、「フィールド」、または「機能」と呼ばれ、このドキュメントでは総称して「プロパティ」と呼ばれます。プロパティ宣言はキーワード public、protected、または private で始まり、その後に通常の変数宣言が続きます。
属性内の変数は初期化できますが、初期化された値は定数である必要があります。ここでの定数とは、PHP スクリプトがコンパイル段階で値を取得でき、実行時情報に依存せずに評価できることを意味します。
http://php.net/manual/zh/lang...
クラス変数に変数を割り当てることができないのではなく、この変数を動的にすることはできません。たとえば、特定の操作などのメソッドの結果などです。
これはPHPの構文なので...
クラス変数の値は、特定の値、数値、文字列、配列のみにすることができます
クラスメソッドにすることはできません
これは文法的な規則です。覚えておいてください。理由はありません