我不是新來的PHP,但我發現有可選參數是有點...獨特的,或者也許它只是我。有人可以解釋爲什麼我會得到一個空陣列嗎?
如果我有以下幾點:
然後做這樣的事情:
$test = new SomeClass();
$test->some_method('required', array('optional'));
我回來爲var_dump
array(0){}
。
我甚至試過:
$test = new SomeClass();
$array = array('optional')
$test->some_method('required', $array);
具有相同的結果。是否因爲我已經定義$optional_array
已被設置爲空數組?我發誓這是你如何設置optional parameters, according to example 3那麼爲什麼它堅持默認的空陣列?爲什麼沒有看到嘿,這已經確定了。
嘗試'的var_dump($ optional_array);'這是不是一個函數。 – putvande