这篇文章主要介绍“thinkphp3有没有门面类”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp3有没有门面类”文章能帮助大家解决问题。
创新互联专注于企业网络营销推广、网站重做改版、头屯河网站定制设计、自适应品牌网站建设、H5网站设计、电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为头屯河等各大城市提供网站开发制作服务。
thinkphp3有门面类。门面为容器中的类提供了一个静态调用接口,拥有更好的可测试性和扩展性,可以为任何的非静态类库定义一个门面类,语法为“class Test{public function Class(){return路径;}}”。
本文操作环境:Windows10系统、ThinkPHP3版、Dell G3电脑。
门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类
为什么使用门面
1、静态方法和非静态方法的区别(调用对象、引用变量不同)
静态方法:是使用static关键字修饰的方法,又叫类方法.属于类的,不属于对象, 在实例化对象之前就可以通过类名.方法名调用静态方法。 (静态属性,静态方法都是属于类的,可以直接通过类名调用)。
A.在静态方法中,可以调用静态方法。
B.在静态方法中,不能调用非静态方法。
C.在静态方法中,可以引用类变量(即,static修饰的变量)。
D.在静态方法中,不能引用成员变量(即,没有static修饰的变量)。
E.在静态方法中,不能使用super和this关键字
非静态方法:是不含有static关键字修饰的普通方法,又称为实例方法,成员方法。属于对象的,不属于类的。(成员属性,成员方法是属于对象的,必须通过new关键字创建对象后,再通过对象调用)。
A.在普通方法中,可以调用普通方法。
B.在普通方法中,可以调用静态方法
C.在普通方法中,可以引用类变量和成员变量
D.在普通方法中,可以使用super和this关键字
2、静态方法和非静态方法的区别(调用方法不同)
静态方法可以直接调用,类名调用和对象调用。(类名.方法名 / 对象名.方法名)
但是非静态方法只能通过对象调用。(对象名.方法名)
3、静态方法和非静态方法的区别(生命周期不同)
静态方法的生命周期跟相应的类一样长,静态方法和静态变量会随着类的定义而被分配和装载入内存中。一直到线程结束,静态属性和方法才会被销毁。(也就是静态方法属于类)
非静态方法的生命周期和类的实例化对象一样长,只有当类实例化了一个对象,非静态方法才会被创建,而当这个对象被销毁时,非静态方法也马上被销毁。(也就是非静态方法属于对象)
总结:
类方法可以直接通过类名调用,实例方法必需先实例化类,再初始化对象,然后通过类的实例对象才能调用
如何使用
1、创建一个需要放置门面类的文件夹 facade
2、写好自己的公共类
3、在facade创建facade类代码如下
use think/Facade; class TestFacade extends Facade{ protected static function getFacadeClass(){ return '写好的目标公共类绝对路径'; } }
4、调用这个公共类的时候可以直接使用门面类替换公共类,这样公共类的非静态方法也可以使用静态调用了
关于“thinkphp3有没有门面类”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
名称栏目:thinkphp3有没有门面类
标题路径:https://www.cdcxhl.com/article34/jijhse.html
成都网站建设公司_创新互联,为您提供标签优化、动态网站、网站设计、电子商务、软件开发、定制网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联