PHP ReflectionType::isBuiltin 反射函数



  • 定义和用法

    ReflectionType::isBuiltin - 检查它是否是内置类型
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 不支持 支持
  • 语法

    ReflectionType::isBuiltin( void )
    
    ReflectionType::isBuiltin() 检查类型是否为PHP中的内置类型。
  • 参数

    参数 必需的 描述
  • 返回值

    如果是内置类型,则为TRUE,否则为FALSE
    请注意,ReflectionType::isBuiltin() 方法不会区分内部类和自定义类。 为了区别起见,应在返回的类名上使用 ReflectionClass::isInternal() 方法。
  • 示例

    class SomeClass {}
    
    function someFunction(string $param, SomeClass $param2, StdClass $param3) {}
    
    $reflectionFunc = new ReflectionFunction('someFunction');
    $reflectionParams = $reflectionFunc->getParameters();
    
    var_dump($reflectionParams[0]->getType()->isBuiltin());
    var_dump($reflectionParams[1]->getType()->isBuiltin());
    var_dump($reflectionParams[2]->getType()->isBuiltin());
    
    
    尝试一下
  • 相关页面

    ReflectionType::allowsNull() - 检查是否允许null
    ReflectionType::__toString() - 转为字符串
    ReflectionClass::isInternal() - 检查类是否由扩展或核心在内部定义
    ReflectionParameter::getType() - 获取参数的类型