trait的基本声明和使用
来源:互联网 发布:淘宝卖的dw是真的吗 编辑:程序博客网 时间:2024/04/29 23:13
<?php
//声明一个trait,内含两个函数
trait onetrait{
public $name=1;
function one(){
echo "1111111111<br>";
}
function two(){
echo "2222222222222<br>";
}
}
trait twotrait{
function one(){
echo "#############<br>";
}
}
//声明一个class,使用use关键字来包含上面的trait
class demo{
/*1.trait本身不能实例化对象,只能混入类中才能使用;
2.在类中混入多个trait时使用","来分隔,
*/
use onetrait,twotrait{
//下面的one方法不能使用(),此处用onetrait中的one()方法来代替twotrait中的;
twotrait::one insteadof onetrait;
/*因为在onetrait和twotrait中都存在一个one()方法,所以调用时必然会冲突,此处就必须用insteadof关键字
进行声明;*/
}
function three(){
echo "3333333333<br>";
}
}
$obj=new demo();
$obj->one();
?>
//声明一个trait,内含两个函数
trait onetrait{
public $name=1;
function one(){
echo "1111111111<br>";
}
function two(){
echo "2222222222222<br>";
}
}
trait twotrait{
function one(){
echo "#############<br>";
}
}
//声明一个class,使用use关键字来包含上面的trait
class demo{
/*1.trait本身不能实例化对象,只能混入类中才能使用;
2.在类中混入多个trait时使用","来分隔,
*/
use onetrait,twotrait{
//下面的one方法不能使用(),此处用onetrait中的one()方法来代替twotrait中的;
twotrait::one insteadof onetrait;
/*因为在onetrait和twotrait中都存在一个one()方法,所以调用时必然会冲突,此处就必须用insteadof关键字
进行声明;*/
}
function three(){
echo "3333333333<br>";
}
}
$obj=new demo();
$obj->one();
?>
阅读全文
0 0
- trait的基本声明和使用
- trait的使用心得
- Scala之Trait的使用
- php中trait的使用
- policy和trait的差别
- Kotlin基本使用-类的声明
- 基本的寻址和变量声明
- Scala 中trait的使用(一)
- Scala 中trait的使用(二)
- 性状 Trait 的简单使用与理解
- 模板:fixed trait类的简单使用
- Php学习之trait的使用
- 【scala 特质】Scala的Trait特质使用
- Scala 的Trait和类型转换
- PHP的类和对象(七)Trait
- scala class和object,trait的区别
- 全局变量的使用和声明
- 委托的声明和使用
- Java面试题全集(三)
- ES6基础学习(一)
- Android:res之selector背景选择器
- 安卓实现"再按一次退出程序"效果
- 矩阵快速幂 模板
- trait的基本声明和使用
- xml基础知识(7)
- 算法题目---从上往下打印二叉树
- SpringCloudStream 构建消息驱动的微服务框架 集成kafka_http://blog.spring-cloud.io/blog/sc-stream.html
- Python3.x 进阶之路-翻译模块
- JSP 教程
- 算法系列——Combinations
- 猴子分桃等。。
- C#多线程中的异常处理