6
A
答えて
8
これは、クラス定数の考え方に反します。クラス定数は、特定のインスタンスに依存してはいけません。代わりに変数を使用する必要があります。
しかし、あなたがこれを主張し、非常に冒険的でPHP拡張機能をインストールできる場合は、実行時にクラスとその定数を変更することができるrunkit拡張を見ることができます。このドキュメントを参照してください:http://www.php.net/manual/en/function.runkit-constant-add.php
3
私はできないと思います。
これは意味がありません。クラス定数は、最初はコンストラクタがない静的コンテキストで使用できます。
代わりに変数を使用する必要があります。これはそのためのものです。
1
ここを見て試してみてください。
http://php.net/manual/en/language.oop5.constants.php
http://php.net/manual/en/language.oop5.static.php
すると、この情報がお役に立てば幸いです。
+0
public static $ variable – Andrew
関連する問題
- 1. クラスコンストラクタ(ES6)でconstを定義する
- 2. コントローラで定数を定義する方法は?
- 3. Symfonyで定数を定義する場所と方法は?
- 4. AngularJS module.constant():モジュール内で定数を定義する方法は?
- 5. c/C++で定数配列を定義する方法は?
- 6. Linuxユーザーアカウントの変数と定数を定義する方法は?
- 7. XMLスキーマでユーザー定義データ型を定義する方法は?
- 8. phpの関数の定数変数でパラメータを定義する方法は?
- 9. Volt(Phalcon)でユーザー定義関数を設定する方法
- 10. FitNesseのスイート設定ファイルで変数を定義する方法
- 11. XSDで定数を定義する方法
- 12. 可変数の引数でシェルスクリプトを定義する方法は?
- 13. 定数値の定義方法 - ベストプラクティス
- 14. フィールド定義またはクラスコンストラクタでのクラスフィールドの初期化
- 15. クラスコンストラクタで "Uncaught ReferenceError:これは定義されていません"
- 16. 巡回型定義を定義する方法は?
- 17. Javascript:クラスコンストラクタの基礎 - 別のメソッドでプロパティを定義
- 18. テストダブルを定義するときに複数の定義を避ける方法
- 19. Cで以前に定義された定数を使用して静的constを定義する方法は?
- 20. Oracle Service Busで変数を定義する方法は?
- 21. MASMでバイナリ文字列変数を定義する方法は?
- 22. defで定義された関数をプロットする方法は?
- 23. 複数の場所で経路を定義する方法は?
- 24. WindowSpecで複数の範囲句を定義する方法は?
- 25. ASP.NET MVCでビューレベルの変数を定義する方法は?
- 26. Falcor:falcorのJSONグラフで関数を定義する方法は?
- 27. 引数で別名を定義する方法は?
- 28. IDEAでデフォルトのJVM引数を定義する方法は?
- 29. C++でグローバル変数テンプレートを定義する方法は?
- 30. .NETでSQLユーザー定義関数を使用する方法は?
私はコンストラクタで設定できるjavaの 'static final'のphpに相当するものを探していましたが、残念ながらphpの定数では少し違います。 –
これは一般的な定数の考え方にも反しますが、PHPでは動的に定数を定義できます。 –
これは、値が他の定数の値で構成されている文字列定数を定義する場合(共通部分をDRYするため)に役立ちます。 PHPでは式(2つの文字列の連結など)を定数値で許可しないため、コンストラクタでこれを行うと便利でした。 –