1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | trait zx { // const sss = 9; public static function tt() { echo 'tt'; } public function yy() { echo 'yy'; } } class uu { use zx; const rr = 0; public static function ty() { echo 'ty'; } public function yu() { echo 'yu'; } } uu::tt(); echo '< br >'; uu::ty(); echo '< br >'; $u = new uu(); $u->yu(); echo '< br >'; $u->yy(); |
trait复用代码,注意有以下几点:
1,trait的代码 static function方法只能调用static function的方法,function方法只能调用function方法
2,trait不能定义const
3,trait比较好的解决多重继承的问题
标签: class
版权声明:本站所有图片/内容除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!