1. 程式人生 > >php7靜態方法的鏈式調用

php7靜態方法的鏈式調用

++ php pos func fun 通過 調用 對象 stat

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

php7靜態方法的鏈式調用