假設我有這個類:PHP檢測,如果一個函數有一個可選參數
class Test
{
public function foo($argument = "") {
//do something
}
public function bar($argument) {
//do something else
}
}
有什麼辦法,我可以告訴,如果Foo的參數是可選的,酒吧的說法是不通過PHP?
我試過從ReflectionMethod中使用getParameters(),但那只是返回名稱,而不是任何可以告訴我的信息,如果它是可選的。
http://php.net/manual/en/reflectionparameter.isoptional.php – mpen
@SvenB怎麼會不工作? 'getParameters'返回一個'ReflectionParameter'對象的數組。循環播放它們,調用' - > isOptional',獲取所需的信息。告訴我們一些代碼,你有什麼嘗試? – mpen