本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

ThinkPHP门面:如何正确调用非静态子类方法?

网络教程 app 1℃

ThinkPHP门面如何正确调用非静态子类方法

thinkphp 门面 non-static 方法无法调用

在使用 thinkphp 门面时,如果子类方法不是静态的,则在门面中调用该方法时会提示没有静态方法。

问题原因

当继承自 facade 时,如果尝试静态调用一个不可访问的方法,门面会尝试解析 getfacadeclass 方法返回的类名,并调用实际的方法。

解决方案

为了解决这个问题,有以下两种方法:

方法 1:将方法声明为静态

class AdminService extends BaseService{ public static function test() { echo 1; }}

方法 2:不要为子类创建 facade

不建议为子类单独创建 facade,而是将其与其他 facade 放置在同一个文件中。这样,可以避免 facade 解析错误。

以上就是ThinkPHP门面:如何正确调用非静态子类方法?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » ThinkPHP门面:如何正确调用非静态子类方法?

喜欢 (0)