PHP之Trait功能與用法實例分析

coldplay.xixi
發布: 2023-04-09 08:24:01
轉載
1894 人瀏覽過

PHP之Trait功能與用法實例分析

本文實例講述了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 "
"; $people->say(); echo "
"; $people->eatbak();
登入後複製

運行結果:

A-eat
B-say
B-eat

2.修改存取控制

say();
登入後複製

執行結果:

Fatal error: Call to protected method People::say() from context '' in D:\phpdemo\trait_Demo.php on line 14

#相關學習推薦:PHP程式設計從入門到精通

以上是PHP之Trait功能與用法實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!