func_get_arg()函數是PHP中的內置函數,用於從作為參數傳遞的參數中獲取提及的值。
用法:
mixed func_get_arg( int $arg )
參數:該函數接受如上所述和以下描述的單個參數。
- $arg:此參數保存參數偏移量,其中通過假定第一個參數為0來計算參數在參數中的偏移量。
返回值:此方法返回所提到的參數,如果發生錯誤,則返回FALSE。
範例1:
<?php
// Function definition
function geeks($a, $b, $c) {
// Calling func_get_arg() function
echo "Print second argument:"
. func_get_arg(1) . "\n";
}
// Function call
geeks('hello', 'php', 'geeks');
?>
輸出:
Print second argument:php
什麽時候發生任何錯誤?
該錯誤在兩種情況下發生。
- 如果參數offset的值大於作為函數的參數傳遞的參數的實際值。
- 如果未從用戶定義的函數內調用此函數。
<?php
// Function definition
function geeks($a, $b, $c) {
// Printing the sixth argument
// that doesn't exist
echo "Printing the sixth argument:"
. func_get_arg(5) . "\n";
}
// Function call
geeks('hello', 'php', 'geeks');
?>
輸出:
Warning: func_get_arg(): Argument 5 not passed to function in [...][...] on line 4
例:
<?php
// Function definition
function geeks($a, $b, $c) {
$a = "Bye";
}
// Function call
geeks('hello', 'php', 'geeks');
// The func_get_arg() function
// is called from outside the
// user defined function
echo "Printing the sixth argument:"
. func_get_arg(5) . "\n";
?>
輸出:
PHP Warning: func_get_arg(): Called from the global scope - no function context in /home/main.php on line 9
對於PHP 5.3之前的版本:對於低於5.3的PHP版本,獲取函數的參數具有不同的方法。高於5.3和5.3的所有版本都將在以下代碼中顯示錯誤。
例:
<?php
function geeks() {
include './testing.inc';
}
geeks('Welcome', 'PHP', 'Geeks');
?>
testing.inc:
<?php
$parameter = func_get_arg(1);
var_export($parameter);
?>
輸出:
'PHP' warnings
注意:為了獲得多個自變量,可以使用func_get_args()函數代替func_get_arg()函數。
相關用法
- p5.js pan()用法及代碼示例
- p5.js value()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- p5.js nfs()用法及代碼示例
- p5.js nf()用法及代碼示例
- PHP Ds\Map map()用法及代碼示例
- p5.js box()用法及代碼示例
- p5.js nfp()用法及代碼示例
- p5.js nfc()用法及代碼示例
- PHP Ds\Map last()用法及代碼示例
- PHP each()用法及代碼示例
- PHP Ds\Map sum()用法及代碼示例
- PHP Ds\Map first()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自sayesha大神的英文原創作品 PHP func_get_arg() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。