Git --NB Framework 中文教程
目录 ▾ Access

最后更新于:2018-10-30 18:52
40次阅读0条评论

数据访问包装类

Access可以使一个类被方便的使用,能以数组的方式访问类的属性和方法,并且可以方便的扩展类属性的功能。

下面是一个示例,假如我们定义了一个appcommonTest类,里面有一个___hello方法。

<?php
namespace app\common;

class Test extends Access {

    public function ___hello($name) {
        return 'hello,' . $name;
    }
}

调用hello方法的代码应该类似于:

$test = new \app\common\Test;
echo $test->hello('nb framework'); // 输出 hello,nb framework

接下来,我们给这个类定义一个静态代理类appfacadeTest(这个类名不一定要和Test类一致,但通常为了便于管理,建议保持名称统一)。

<?php
namespace app\facade;

use nb\Facade;

class Test extends Facade {

    protected static function driver() {
        return 'app\common\Test';
    }
}

只要这个类库继承nbFacade,就可以使用静态方式调用动态类appcommonTest的动态方法,例如上面的代码就可以改成:

// 无需进行实例化 直接以静态方法方式调用hello
echo \app\facade\Test::hello('nb framework');
上一篇:响应输出
下一篇:重定向

相关评论

您需要登录后才可以发表评论