Trait讲解
2024-09-05 19:26:43
<?php /**
* Trait解决PHP单继承的一种方法,使开发人员在不同层次结构的类中复用属性和方法
* Trait无法实例化
* Trait不是类,不能被继承,所以不能再Trait中不能声明抽象方法
* Trait中无法声明常量
* ThinkPHP中Trait有应用
*/ //声明一个Trait
trait Name
{
public function getName()
{
return '张三';
}
} //声明一个Trait
trait Say
{
public function say() {
return 'world';
}
} //声明一个类
class Lang
{
//导入Trait(导入多个Trait用,分隔)
use Name,Say; public function sayPhp()
{
return 'php';
}
} class Chinese extends Lang
{
public function show()
{
return $this->getName().'会说'.$this->say().',还会说'.$this->sayPhp();
}
} $ch = new Chinese();
echo $ch->show();
最新文章
- easyui datagrid中 多表头方法总结
- java编码解码乱码问题
- 【特别推荐】Web 开发人员必备的经典 HTML5 教程
- C#,往线程里传参数的方法总结
- 实现点击不同的按钮加载不同的css
- Python中利用LSTM模型进行时间序列预测分析
- DataGridView控件的各种操作总结
- Inside of Jemalloc
- 如何从零开始学习DIV+CSS
- 深入理解计算机系统第二版习题解答CSAPP 2.4
- JavaScript学习总结【9】、DOM Ready
- reverse string | leetcode
- z
- 分布式版本控制git常见问题之gitignore冲突
- python中pygame模块的Linux下安装过程
- vue初尝试--项目结构
- go语言的开始入门(一)
- Asp.Net Core获取请求上下文HttpContext
- iOS - 提示用户升级版本并跳转到AppStore
- 03bootstrap_表格