Php 访问级别的逻辑

Php 访问级别的逻辑,php,logic,Php,Logic,我把这个想法记下来了,说得这么简单,我认为这可能是不切实际的,所以我会评论一下这样一个系统的优点(如果有的话)和缺点 其目的是开发一个简单但功能强大的系统 我看到的问题是,如果要保护某个特定函数,必须突然将其重命名为conf前缀 我将围绕一个类编写一个代理,该类在调用方法时检查文档块。只是一个想法: class ArticlesProxy { private $backend; public function __construct(articles $backend)

我把这个想法记下来了,说得这么简单,我认为这可能是不切实际的,所以我会评论一下这样一个系统的优点(如果有的话)和缺点

其目的是开发一个简单但功能强大的系统


我看到的问题是,如果要保护某个特定函数,必须突然将其重命名为
conf
前缀

我将围绕一个类编写一个代理,该类在调用方法时检查文档块。只是一个想法:

class ArticlesProxy
{
    private $backend;

    public function __construct(articles $backend)
    {
        $this->backend = $backend;
    }

    public function __call($fn, $args)
    {
        $rm = new ReflectionMethod($this->backend, $fn);
        if (strpos($rm->getDocComment(), 'protected') !== false) {
            // this method is protected by whatever
        }
        // perform the proxy call
        return $rm->invokeArgs($args);
    }
}

$proxy = new ArticlesProxy(new articles());
$proxy->create(1, 2, 3);

让我想起面向方面编程。您可以编写一个检查文档块的反射包装器。