這可能看起來像一個學術或無用的話題,但我很好奇。PHP:調用函數時指定參數變量名稱?
當用PHP開發網頁時,我經常需要調用帶有幾個參數的函數。我經常需要查找函數的規範(在php.net或我的包含文件中,如果它是我定義的函數),以提醒自己變量是什麼,它們的順序以及默認值是什麼等等。我想你們中的很多人都可以與此相關。
這樣定義一個函數:
function do_something_awesome ($people_array, $places_recordset, $num_cycles, $num_frogs,
$url = '?default=yes', $submit_name = 'default_submit_label') {
...
}
調用的時候,可能是這樣的:
$result = do_something_awesome($names, $rsTowns, $c, $f);
我的問題是這樣的:我想我寫的代碼中,提醒的方式我的那個參數對應於每個變量,在像這樣的函數調用期間。如下調用函數是否合法?
$result = do_something_awesome($people_array = $names, $places_recordset = $rsTowns,
$num_cycles = $c, $num_frogs = $f);
如果不是在PHP中,是否有其他語言的方法調用可以這樣做?
搜索「命名參數」或「[命名參數](http://en.wikipedia.org/wiki/Named_parameter)」。你可以在PHP中調用類似的函數,但是你會有明顯的副作用(在當前作用域中引入名爲'$ people_array'的變量並銷燬它們可能已有的值)。 – DCoder