PHP Trait功能与用法实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-12 13:40:31 浏览: 评论: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使用方法(2021-11-13)
- ·详解PHP神奇又有用的Trait(2021-11-14)
- ·PHP之认识(二)关于Traits的用法详解(2021-11-16)
- ·在 PHP 和 Laravel 中使用 Traits的方法(2022-01-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)