我已經習慣在這樣的PHP函數來設置,並宣佈我的參數調用一個函數聲明一個變量:如何定義,並通過在PHP類
function foo($length = 24) { ...
現在我想這樣做與一類功能:通過調用
class foo{
function configuration() {
$this->defaultLength = 24;
}
function foo() {
$this->configuration();
}
function test($length = $this->defaultLength) {...
:
$r = new foo();
$r->test();
我收到此錯誤信息: 解析ERR或:語法錯誤,是/ www/HTDO ..意外「$這一」(T_VARIABLE)
我如何定義和一個PHP類中聲明一個變量?
他爲什麼不能?如果他想用它作爲'$ r-> test();'然後'$ this-> defaultLength'是可訪問的,如果他聲明它在同一個範圍內(類內)。 – KDOT
在功能裏面,是的。但不在函數簽名中,因爲函數簽名是在任何實例創建之前讀取的。 – Erik