在PHP中,我可以使用名为get_defined_functions
的PHP函数来检索所有内置函数。
因此,此函数将所有内部函数和用户定义函数作为数组返回。
我想知道如何获取此函数名称数组的功能用法
在某些编辑器中,当我键入一个函数名称时,它将提供一个工具提示,说明所输入函数的用法。
有什么方法可以用PHP代码实现这一目标
答案 0 :(得分:1)
您可以使用reflection获取有关功能的信息。作为测试,您可以使用以下代码:
<?php
$data = new ReflectionFunction('strlen');
$parameters = $data->getParameters();
$doc = $data->getDocComment();
$return = $data->getReturnType();
var_dump($parameters, $doc, $return);
这将为您提供以下输出:
array(1) {
[0]=>
object(ReflectionParameter)#2 (1) {
["name"]=>
string(3) "str"
}
}
bool(false)
NULL
但是,当您尝试从内部函数中读取信息时,可能不会获得所需的所有信息。例如,getReturnType()
的文档说明:
上面的示例将输出:
null
这是因为许多内部函数没有为其参数或返回值指定类型。因此,最好避免在内置函数上使用此方法。