如何知道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是第一个参数 有没有办法记住哪个参数先到?我认为我们可以记住函数,但记住参数也不是所有函数都能记住的 谢谢欢迎来到

如果php函数中有2个参数,那么如何知道哪个参数保存在第一个参数中,另一个参数保存在第二个参数中

这是一个php函数
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这与函数编程无关…如果不清楚如何调用函数,请参阅函数文档