php7静态方法的链式调用-阿里云开发者社区

开发者社区> mydcool> 正文

php7静态方法的链式调用

简介: 2018-1-11 20:25:48 星期四 情景: 以前想要链式调用必须先 new 一个对象, 然后 $obj->aa()->bb()... 现在PHP7 (php7.0.13  php7.2测试通过) 的静态方法也可以链式调用了 写法: A::aa()::bb()::cc(); ...
+关注继续查看

2018-1-11 20:25:48 星期四

情景:

以前想要链式调用必须先 new 一个对象, 然后 $obj->aa()->bb()...

现在PHP7 (php7.0.13  php7.2测试通过) 的静态方法也可以链式调用了

写法:

A::aa()::bb()::cc();

实现:

 1 class A
 2 {
 3     public static $a = 0;
 4     
 5     public static function aa()
 6     {
 7         self::$a++;
 8         return self::class;
 9     }
10     
11     public static function bb()
12     {
13         self::$a++;
14         return self::class;
15     }
16     
17     public static function cc()
18     {
19         echo self::$a;
20     }
21 }
22 
23 
24 A::aa()::bb()::cc(); //2

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
php cli模式下获取参数的方法
  PHP在cli模式下接收参数有两种方法   1.使用argv数组   2.使用getopt方法   1.使用argv数组
1181 0
PHP升级方法之一
yum配置 执行命令下载、安装yum源,当前是针对Centos6并且64位版本的源: [root@T_249 yum.repos.
653 0
Rtti 单元(2)调用类的方法, 读写属性值
通过 Rtti 还能够调用一个类的方法, 也能读取或设置其属性值. unit Unit1;  interface  uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Co...
651 0
PHP防止表单重复提交的解决方法
PHP+SESSION防止表单重复提交 index.php 当前表单页面is_submit设为0 SESSION_START(); $_SESSION['is_submit'] = 0;      用户名:     密   码:     E-mail:       post.
895 0
PHP导入导出Excel方法小结
最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。
747 0
Linux下php调用命令行的小研究
OS:RedHat Linux 5 最近在弄php。和J2EE那一套比较起来,个人感觉php要轻便适手许多。 单配置而言,Linux环境下需要apache以及php,当前最新版本的为5.3.6。但是建议使用5.2或者更早的,新版本目前还不算稳定,某些方法的使用可能会有点版本兼容问题,譬如各种时间函数,还有部分字符串处理如split()等。
651 0
+关注
mydcool
php相关专家
287
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载