ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# ReflectionProperty 类报告了类的属性的相关信息。 ## **ReflectionProperty类报告了类的属性的相关信息。** ``` <pre class="calibre17">``` ReflectionProperty implements <span class="token4">Reflector</span> <span class="token3">{</span> <span class="token">/* 常量 */</span> const integer IS_STATIC <span class="token1">=</span> <span class="token6">1</span> <span class="token3">;</span> <span class="token">//指示了 static 的属性。</span> const integer IS_PUBLIC <span class="token1">=</span> <span class="token6">256</span> <span class="token3">;</span> <span class="token">//指示了 public 的属性。</span> const integer IS_PROTECTED <span class="token1">=</span> <span class="token6">512</span> <span class="token3">;</span> <span class="token">//指示了 protected 的属性。</span> const integer IS_PRIVATE <span class="token1">=</span> <span class="token6">1024</span> <span class="token3">;</span> <span class="token">//指示了 private 的属性。</span> <span class="token">/* 属性 */</span> public $name <span class="token3">;</span> <span class="token">//属性的名称。只读,在尝试赋值的时候抛出 ReflectionException。</span> public $class <span class="token3">;</span> <span class="token">//定义的属性所在的类。只读,在尝试赋值的时候抛出 ReflectionException。</span> <span class="token">/* 方法 */</span> final private __clone <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//克隆</span> public __construct <span class="token3">(</span> mixed $class <span class="token3">,</span> string $name <span class="token3">)</span> <span class="token">//构造一个ReflectionProperty对象</span> public static export <span class="token3">(</span> mixed $class <span class="token3">,</span> string $name <span class="token3">[</span><span class="token3">,</span> bool $<span class="token5">return</span> <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//导出</span> public getDeclaringClass <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> ReflectionClass <span class="token">//获取声明类</span> public getDocComment <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取属性doc注释</span> public getModifiers <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取属性修饰符</span> public getName <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取属性名称</span> public getValue <span class="token3">(</span><span class="token3">[</span> object $object <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> mixed <span class="token">//获取值</span> public isDefault <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查属性是否为默认属性</span> public isPrivate <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查财产是否为Private</span> public isProtected <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查财产是否为Protected</span> public isPublic <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查财产是否为Public</span> public isStatic <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//检查属性是否是静态的</span> public setAccessible <span class="token3">(</span> bool $accessible <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//设置属性可访问性</span> public setValue <span class="token3">(</span> object $object <span class="token3">,</span> mixed $value <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//设置属性值</span> public __toString <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token3">}</span> ``` ```