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);
让我想起面向方面编程。您可以编写一个检查文档块的反射包装器。