PHP之Trait功能与用法实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-07-09 09:32:54 浏览: 评论:0
本文实例讲述了PHP Trait功能与用法,分享给大家供大家参考,具体如下:
Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。
1.如果引入的Trait有同名的方法
- trait A{
- public function eat(){
- echo 'A-eat';
- }
- public function say(){
- echo 'A-say';
- }
- }
- trait B{
- public function eat(){
- echo 'B-eat';
- }
- public function say(){
- echo 'B-say';
- }
- }
- class People{
- use A,B{
- A::eat insteadof B;
- B::eat as eatbak;
- B::say insteadof A;
- }
- }
- $people = new People();
- $people->eat();
- echo "<br/>";
- $people->say();
- echo "<br/>";
- $people->eatbak();
运行结果:
A-eat
B-say
B-eat
2.修改访问控制
- <?php
- trait Test {
- public function say() {
- echo 'say hello';
- }
- }
- class People {
- use Test { say as protected; }
- }
- $people = new People();
- $people->say();
运行结果:
Fatal error: Call to protected method People::say() from context '' in D:\phpdemo\trait_Demo.php on line 14
Tags: Trait
- 上一篇:两小时学会用php做网站购物车
- 下一篇:最后一页
相关文章
- ·简单谈谈PHP中的trait(2018-08-02)
- ·PHP 实现代码复用的一个方法 traits新特性(2021-05-14)
- ·PHP中的traits实现代码复用使用实例(2021-05-26)
- ·PHP中的traits简单使用实例(2021-05-26)
- ·详解PHP中的Traits(2021-06-14)
- ·PHP Laravel中的Trait使用方法(2021-11-05)
- ·PHP Trait代码复用类与多继承实现方法详解(2021-11-26)
- ·PHP的Trait机制原理与用法分析(2022-01-10)
- ·PHP中用Trait封装单例模式的实现(2022-01-28)
- ·PHP 使用 Trait 解决 PHP 单继承问题详解(2022-03-01)
- ·PHP中Trait的用法及示例(2022-05-31)
- ·PHP 使用 Trait 解决 PHP 单继承问题的实例详解(2022-06-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)