【发布时间】:2013-02-16 17:45:32
【问题描述】:
我想在选择特定脚本文件后将所有类及其方法名称以及方法类型(公共、私有、受保护)输出到数组中。
这将用于创建权限系统,管理员可以在其中指定特定用户组可以访问哪些类。
例如在脚本文件 test.php 中说它有以下内容:
class test{
public function dostuff(){
}
private function hide(){
}
}
它应该给我一个这样的列表: 类别:测试 方法: 东西(公共) 隐藏(私人)
【问题讨论】:
-
我看到的唯一方法是使用正则表达式..
-
你可以使用
get_class_methods它会在数组中输出XYZ类的所有公共方法。 -
是的,但这需要我先知道班级的名称。我想要一种方法来“检测”类,而无需先从文件中知道它们的名称。
-
您可以分配给用户,例如,整数级别。将其存储在数据库中,在用户登录时获取。然后您可以检查级别并显示允许的内容:输入、按钮。比如 if ($user->level >= GUEST_LEVEL) echo "You have a permission to do so and so" ;当然,除了图形的东西,你还必须检查你的逻辑引擎中的水平。
-
有趣的想法 atm 我只有查看和写入设置(即允许他们添加/修改数据库内容)
标签: php