關於 ReflectionParameter 建構函式的簽名 (signature) 的筆記實際上是不完整的,至少在 5.2.5 中是這樣:可以使用整數作為第二個參數,而建構函式會使用它來傳回第 n 個參數。
這允許您即使在記錄來自擴充套件的程式碼時,也能取得正確的 ReflectionParameter 物件,這些擴充套件(奇怪的是)定義了數個名稱相同的參數。基於字串的建構函式總是傳回第一個具有匹配名稱的參數,而基於整數的建構函式則正確地傳回第 n 個參數。
簡而言之,這樣有效
<?php
// 假設擴充套件定義了如下內容:
// Some_Class::someMethod($a, $x, $y, $x, $y)
$p = new ReflectionParameter(array('Some_Class', 'someMethod'), 4);
// 傳回最後一個參數,而
$p = new ReflectionParameter(array('Some_Class', 'someMethod'), 'y');
// 總是傳回位於位置 2 的第一個 $y
?>