Correction status:Uncorrected
Teacher's comments:
一、知识点
1,trait是一种特殊的类,但是不能被实例化。
2,工作中很少运用到,但是后期框架功能的扩展会用的到,而且学习此知识点会扩展更多的功能。
3,tralt工作在子类和父类之间,当有同名方法时,他们的优先级是,子类最大,其次是realt,最后是父类。
4,类中使用tralt方法使用关键词“use”定义。
二、练习代码
<?php class school{ public $name="小凡"; public function __construct($name="zhoufan") { $this->name=$name; } public function student() { return "学生姓名:".$this->name; } use kecheng; } trait kecheng{ public $kecheng; public function show_kc($kecheng="php"){ return $this->name."学习".$kecheng; } public function student() { return "学生姓名:"."这个是子类的方法"; } } class banji extends school{ use kecheng; } //$a= new school("xiaofan"); // //echo $a->student(); $a= new banji(); //echo $a->student(); echo $a->show_kc();
点击 "运行实例" 按钮查看在线实例