[关闭]
@Chiang 2020-01-14T12:19:24.000000Z 字数 1085 阅读 575

Reflection 类

PHP-反射


简介

反射(reflection)类。

类摘要

  1. Reflection {
  2. /* 方法 */
  3. public static export ( Reflector $reflector [, bool $return = false ] ) : string
  4. public static getModifierNames ( int $modifiers ) : array
  5. }

Reflection::export

  1. public static Reflection::export ( Reflector $reflector [, bool $return = false ] ) : string

导出一个反射(reflection)。

参数

  • reflector
    导出的反射
  • return
    设为 TRUE 时返回导出结果,设为 FALSE(默认值)则忽略返回

返回值

如果参数 return 设为 TRUE,导出结果将作为 string 返回,否则返回 NULL。

Reflection::getModifierNames

Reflection::getModifierNames — 获取修饰符的名称

说明

  1. public static Reflection::getModifierNames ( int $modifiers ) : array

获取修饰符的名称。

参数

modifiers
根据标志位域获取修饰符。

返回值

修饰符名称的一个数组。

范例

  1. <?php
  2. class Testing
  3. {
  4. final public static function foo()
  5. {
  6. return;
  7. }
  8. public function bar()
  9. {
  10. return;
  11. }
  12. }
  13. $foo = new ReflectionMethod('Testing', 'foo');
  14. echo "Modifiers for method foo():\n";
  15. echo $foo->getModifiers() . "\n";
  16. echo implode(' ', Reflection::getModifierNames($foo->getModifiers())) . "\n";
  17. $bar = new ReflectionMethod('Testing', 'bar');
  18. echo "Modifiers for method bar():\n";
  19. echo $bar->getModifiers() . "\n";
  20. echo implode(' ', Reflection::getModifierNames($bar->getModifiers()));
  21. 以上例程的输出类似于:
  22. Modifiers for method foo():
  23. 261
  24. final public static
  25. Modifiers for method bar():
  26. 65792
  27. public
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注