【问题标题】:Get the access/visibility modifier of each method获取每个方法的访问/可见性修饰符
【发布时间】:2011-11-05 06:02:54
【问题描述】:

有没有办法知道对象内部方法的类型(对不起,如果这不是正确的名称)?想象一下,您有一个包含 5 个方法的对象,其中 3 个是公共的,其余的是受保护/私有的,您如何知道一个方法是否是公共的?

干杯!

【问题讨论】:

  • "属性或方法的visibility可以通过在声明前加上关键字publicprotected来定义i> 或 私有。”

标签: php oop methods access-modifiers


【解决方案1】:

您可以使用反射来获取有关类和对象的信息。 看http://www.php.net/manual/en/book.reflection.php

$reflection = new ReflectionClass('TestClass');
$aMethods = $reflection->getMethods(); 
var_dump($aMethods[0]->isPublic());

【讨论】:

  • 谢谢,这正是我需要的:)
猜你喜欢
  • 2014-03-06
  • 2012-11-22
  • 2014-09-08
  • 1970-01-01
  • 2015-12-24
  • 2022-11-18
  • 2013-09-25
  • 1970-01-01
  • 2013-04-11
相关资源
最近更新 更多