我正在使用PHP/phalcon應用程序。我有2份。在服務器1中,我沒有問題。在服務器2(相同的代碼)我得到以下錯誤。屬性沒有setter
property '<property_name>' does not have a setter
因爲我有同樣的代碼,我很困惑在這裏做什麼。我也看着php.ini錯誤報告,因爲這個錯誤看起來像一個PHP抱怨我的代碼。
但在這兩個地方我沒有~STRICT
。
class ClassName {
protected $email = null;
}
從外面我做的,
$cls = new ClassName();
$cls->email = 'email';
在這種情況下,我得到的錯誤是
財產 '電子郵件' 沒有一個二傳手
實際上,''的名稱值是什麼? –
'class ClassName {0} {private email $ null; }' 從外面我做的, '$ CLS =新ClasasName(); $ cls-> email ='email';' 在這種情況下,我得到的錯誤是'property'電子郵件'沒有setter' – masterFly
只需添加setter或更改公開的可見性,不知道爲什麼你在第一臺服務器上沒有相同的錯誤。 您定義的屬性是私人的。那麼爲什麼我在課堂之外訪問呢?顯然它不起作用。在使用框架之前學習OOP。 – Juri