簡體   English   中英

PHP常量成員變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM