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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。