获取内置函数的详细信息/用法

时间:2019-09-06 13:39:17

标签: php

在PHP中,我可以使用名为get_defined_functions的PHP函数来检索所有内置函数。

因此,此函数将所有内部函数和用户定义函数作为数组返回。

我想知道如何获取此函数名称数组的功能用法

在某些编辑器中,当我键入一个函数名称时,它将提供一个工具提示,说明所输入函数的用法。

有什么方法可以用PHP代码实现这一目标

1 个答案:

答案 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
     

这是因为许多内部函数没有为其参数或返回值指定类型。因此,最好避免在内置函数上使用此方法。