?php trait HelloWorld public function sayHello echo 'Hello World!'; class TheWorldIsNotEnough use HelloWorld; public function sayHello echo 'Hello Universe!'; $o = new TheWorldIsNotEnough; $o-sayHello; // echos Hello Universe! ? 呵呵,是不

 < ?php
 trait HelloWorld {
   public function sayHello() {
     echo 'Hello World!';
   }
 }
 
 class TheWorldIsNotEnough {
   use HelloWorld;
   public function sayHello() {
     echo 'Hello Universe!';
   }
 }
 
 $o = new TheWorldIsNotEnough();
 $o->sayHello(); // echos Hello Universe!
 ?>
登录后复制

呵呵,是不是有点像ruby 的多重继承(include?),呵呵,其实都差不多,这个功能不错,以后框架可以用到。PHP5.4以上的功能才支持哦!

原文地址:试用 PHP trait, 感谢原作者分享。

08-27 11:10