批改状态:合格
老师批语:明白了接口, trait就非常不错了, 多少学生全卡在这了
//定义一个traittrait tSayName {public static function sayName() {return '我的名字叫小明';}}//基类class a {public static function sayName() {return '我的名字叫小红';}}//扩展类class b extends a {use tSayName;}//客户端代码echo b::sayName();//trait在扩展类中的优先级大于基类,如果扩展类中也定义了同名的函数,那么当前类中的同名方法的优先级是最大的

//定义第一个traittrait tA {public static function sayName() {return '我的名字叫小明';}}//定义第二个traittrait tB {public static function sayFrom() {return '我来自广东';}}//定义第三个traittrait tC {use tA, tB;//把多个类中用到的相同或者类似的方法写到trait里就完事了}//工作类class hello {use tC; //相当于use tA, tB;}//客户端代码echo hello::sayName(), hello::sayFrom();

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号