[英]PHP constant member variable
我正在尋找一種聲明成員變量的方法,該成員變量一旦初始化就無法更改(它只能設置一次,但永遠不會重置)。
我不是在尋找類常量,而是在每個實例的成員變量。 反正有用PHP執行此操作嗎?
解決方案可以是:
class SuperClass {
private $_something;
public final SetSomething(SomethingCls $something) {
if ($this->_something != NULL) {
throw new \Exception();
}
$this->_something = $something;
}
public final GetSomething() {
return $this->_something;
}
}
事實是,沒有任何PHP構造可實現此目的,因此您必須編寫自己的實現來解決特定問題。 如果沒有進行繼承的檢查和/或保護,就無法保護變量不被覆蓋。
您可以使用final關鍵字:-
final $variable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.