回答
https://php.net/manual/en/language.oop5.properties.php
初始化必須是一個恆定值 - 也就是說,它必須能夠在編譯時進行評估,並以不能依賴於運行時的信息進行評估。
static
是惰性評估,並且僅在運行時評估,因此這是不可能的。
延遲靜態綁定[...]引用最初被稱爲在運行類。
Const標量屬性應該在[PHP5.6](https://wiki.php.net/rfc/const_scalar_exprs)中可用 – DarkBee
'static'不是標量;這是對「self」的懶惰(運行時)評估。 –
我打算接受你的回答。我已經決定,這甚至是我不得不問的一個問題歸結爲我的糟糕的代碼設計的原因。 –
- 1. C++打印靜態const類
- 2. 靜態演員訪問靜態const類成員
- 3. 靜態主類靜態類?
- 4. 靜態類中的靜態變量和非靜態類中的靜態變量
- 5. 訪問非靜態類的靜態類
- 6. 如何開始的「靜態爲const char * []」中的類成員[C++]
- 7. 靜態const int的
- 8. 靜態類中的靜態屬性
- 9. 從靜態類觸發非靜態類?
- 10. Combinig靜態類和非靜態類
- 11. 靜態const變量在子類中不是常量
- 12. 在類中定義一個const靜態對象變量
- 13. 如何在C#中定義靜態類而不訪問const值?
- 14. 爲什麼不能在類中聲明const靜態字符串
- 15. 在結構/類中使用靜態const int
- 16. 使用非靜態方法中的內部類的靜態類
- 17. 靜態與非靜態類
- 18. 在靜態類中的ASP.NET非靜態類Thread-Safety
- 19. 靜態/ const型* const的區別
- 20. C#靜態類 - 靜態類不能有非靜態成員
- 21. 如何保持靜態const變量作爲類的成員
- 22. Constructor中的靜態類
- 23. PHP中的靜態類
- 24. java中的靜態類
- 25. Python中的靜態類
- 26. ASP.NET:App_Code中的靜態類
- 27. 靜態類中的Thread.Sleep()
- 28. 靜態類中的NullReferenceException
- 29. Servlet中的靜態類
- 30. java中的靜態類和final類
好的,我會繼續打獵。 –
我給了你一個答案,但是如果你描述了你到底想要達到什麼 - 也許我們可以爲你的問題找到更好的解決方案。 –
那麼,我有一個系統,很大程度上利用繼承。只是一個有趣的「讓我們設定,如果我們能做到」的項目。我在16個小時前問了這個問題,從那以後我決定在這個特定的例子中我採取了錯誤的做法。感謝您的幫助! –