批改状态:未批改
老师批语:
一、知识点
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();点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号