php7靜態方法的鏈式調用
阿新 • • 發佈:2018-01-11
++ 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 returnself::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靜態方法的鏈式調用