亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 33
粉絲 0
評論 0
訪問量 34397
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
服務端 - PHP - OOP之Trait
原創(chuàng)
898人瀏覽過

服務端 - PHP - OOP之Trait

一、概述

  • 語法:trait Trait名;
  • 描述:一組具有相同或者類似功能的代碼集
  • 特點:不能被實例化且只能嵌入宿主類中使用
  • 作用:實現代碼復用
  • trait成員:包含常規(guī)成員、靜態(tài)成員和抽象成員,但不包含類常量

二、實現

1. 覆蓋基類方法,降低單繼承的影響

  1. //定義一個trait
  2. trait tSayName {
  3. public static function sayName() {
  4. return '我的名字叫小明';
  5. }
  6. }
  7. //基類
  8. class a {
  9. public static function sayName() {
  10. return '我的名字叫小紅';
  11. }
  12. }
  13. //擴展類
  14. class b extends a {
  15. use tSayName;
  16. }
  17. //客戶端代碼
  18. echo b::sayName();//trait在擴展類中的優(yōu)先級大于基類,如果擴展類中也定義了同名的函數,那么當前類中的同名方法的優(yōu)先級是最大的

2. 方法組合,橫向拓展

  1. //定義第一個trait
  2. trait tA {
  3. public static function sayName() {
  4. return '我的名字叫小明';
  5. }
  6. }
  7. //定義第二個trait
  8. trait tB {
  9. public static function sayFrom() {
  10. return '我來自廣東';
  11. }
  12. }
  13. //定義第三個trait
  14. trait tC {
  15. use tA, tB;//把多個類中用到的相同或者類似的方法寫到trait里就完事了
  16. }
  17. //工作類
  18. class hello {
  19. use tC; //相當于use tA, tB;
  20. }
  21. //客戶端代碼
  22. echo hello::sayName(), hello::sayFrom();

三、課程總結

  • 今天學習了 PHP 的面向對象編程,通過上課認真聽講和認真完成老師布置的作業(yè),使得我對 PHP 面向對象編程的理解和運用更加深入和熟悉。最主要的知識點是明白和掌握了Trait的特點以及它的基本用法。
批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:明白了接口, trait就非常不錯了, 多少學生全卡在這了
本博文版權歸博主所有,轉載請注明地址!如有侵權、違法,請聯系admin@php.cn舉報處理!
全部評論 文明上網理性發(fā)言,請遵守新聞評論服務協(xié)議
0條評論
作者最新博文
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網:公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網訂閱號
每天精選資源文章推送
PHP中文網APP
隨時隨地碎片化學習
PHP中文網抖音號
發(fā)現有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網,和優(yōu)秀的人一起學習!
    全站2000+教程免費學