如何知道php函数中的预定义参数?
如果php函数中有2个参数,那么如何知道哪个参数保存在第一个参数中,另一个参数保存在第二个参数中 这是一个php函数如何知道php函数中的预定义参数?,php,function,Php,Function,如果php函数中有2个参数,那么如何知道哪个参数保存在第一个参数中,另一个参数保存在第二个参数中 这是一个php函数array\u search($needle,$array)。这将在数组中搜索$needle 在数组中\u slice($array,2)在数组中执行slice$array是第一个参数 在trim($string,'abc')trim要在string中完成$string是第一个参数 有没有办法记住哪个参数先到?我认为我们可以记住函数,但记住参数也不是所有函数都能记住的 谢谢欢迎来到
array\u search($needle,$array)
。这将在数组中搜索$needle
在数组中\u slice($array,2)
在数组中执行slice$array
是第一个参数
在trim($string,'abc')
trim要在string中完成$string是第一个参数
有没有办法记住哪个参数先到?我认为我们可以记住函数,但记住参数也不是所有函数都能记住的
谢谢欢迎来到PHP
您听到的关于PHP最常见的抱怨可能是
标准库中函数的命名不一致且不清楚,
以及同样不一致和不明确的参数顺序。
一些典型的例子:
// different naming conventions
strpos
str_replace
// totally unclear names
strcspn // STRing Complement SPaN
strpbrk // STRing Pointer BReaK
// inverted parameter order
strpos($haystack, $needle)
array_search($needle, $haystack)
因此,如果您想检查(在应用程序中,远离手册页)
为了解决这个问题,您可以在php中使用collection:
例如:
function getFunctionInfo($functionName) {
$function = new ReflectionFunction($functionName);
return [
'name' => $function->getName(),
'parameters' => array_column($function->getParameters(), 'name'),
'numberOfParameters' => $function->getNumberOfParameters(),
'requiredParameters' => $function->getNumberOfRequiredParameters()
];
}
print_r(getFunctionInfo('explode'));
这将输出:
Array (
[name] => explode
[parameters] => Array (
[0] => separator
[1] => str
[2] => limit
)
[numberOfParameters] => 3
[requiredParameters] => 2
)
对于实时查看:
以上引述自:欢迎来到PHP
您听到的关于PHP最常见的抱怨可能是
标准库中函数的命名不一致且不清楚,
以及同样不一致和不明确的参数顺序。
一些典型的例子:
// different naming conventions
strpos
str_replace
// totally unclear names
strcspn // STRing Complement SPaN
strpbrk // STRing Pointer BReaK
// inverted parameter order
strpos($haystack, $needle)
array_search($needle, $haystack)
因此,如果您想检查(在应用程序中,远离手册页)
为了解决这个问题,您可以在php中使用collection:
例如:
function getFunctionInfo($functionName) {
$function = new ReflectionFunction($functionName);
return [
'name' => $function->getName(),
'parameters' => array_column($function->getParameters(), 'name'),
'numberOfParameters' => $function->getNumberOfParameters(),
'requiredParameters' => $function->getNumberOfRequiredParameters()
];
}
print_r(getFunctionInfo('explode'));
这将输出:
Array (
[name] => explode
[parameters] => Array (
[0] => separator
[1] => str
[2] => limit
)
[numberOfParameters] => 3
[requiredParameters] => 2
)
对于实时查看:
上面的引语来自:频繁使用,查看了大量文档,如果您使用带有自动完成功能的IDE。它将像PHPStorm一样简单,netbeanst这与函数编程无关……如果不清楚如何通过频繁使用和查看文档来调用函数,以及如果您使用带有自动完成功能的IDE,请参阅函数文档。它将像PHPStorm一样简单,netbeanst这与函数编程无关…如果不清楚如何调用函数,请参阅函数文档