PHP ReflectionClass::hasProperty 反射函数

  • 定义和用法

    ReflectionClass::hasProperty - 检查属性是否已定义
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 v5.1.2+支持 支持
  • 语法

    ReflectionClass::hasProperty( string $name )
    ReflectionClass::hasProperty() 待检查的属性的名称。
  • 参数

    参数 必需的 描述
    name 要检查的方法的名称。
  • 返回值

    如果有这个属性返回 TRUE,否则返回 FALSE。
  • 示例

    class Foo {
        public    $p1;
        protected $p2;
        private   $p3;
    
    }
    
    $obj = new ReflectionObject(new Foo());
    
    var_dump($obj->hasProperty("p1"));
    var_dump($obj->hasProperty("p2"));
    var_dump($obj->hasProperty("p3"));
    var_dump($obj->hasProperty("p4"));
    
    尝试一下
  • 相关页面

    ReflectionClass::hasConstant() - 检查常量是否已经定义
    ReflectionClass::hasMethod() - 检查方法是否已定义