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

搜索
博主信息
博文 64
粉絲 6
評論 2
訪問量 100618
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
php trait使用詳解
王嬌
原創(chuàng)
1310人瀏覽過

學(xué)習(xí)總結(jié)

  • 一個(gè)類中可以引入多個(gè)trait,中間用逗號隔開
  • 如果使用trait后,出現(xiàn)方法命名沖突,可以使用insteadof關(guān)鍵字進(jìn)行替代,或者使用as關(guān)鍵字起個(gè)別名
  • 可以在trait中實(shí)現(xiàn)接口的方法,然后在工作類中使用trait
  • 幸運(yùn)大轉(zhuǎn)盤實(shí)例

1.類中引入多個(gè)trait后,方法命名沖突的解決辦法

  1. <?php
  2. //一個(gè)類中可以引入多個(gè)trait
  3. //trait中的方法如果重名
  4. //1.可以使用insteadof關(guān)鍵字進(jìn)行替代
  5. //2.可以使用as關(guān)鍵字起一個(gè)別名,還可以修改方法的訪問限制
  6. trait tQhdx
  7. {
  8. public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01')
  9. {
  10. echo '班名:',$classes,'<br>';
  11. echo '系名:',$department,'<br>';
  12. echo '校名:',$school,'<br>';
  13. echo '<hr>';
  14. }
  15. }
  16. trait tRmdx
  17. {
  18. public function printSDCInfo($school = '人民大學(xué)',$department = '工商管理',$classes = '08-02')
  19. {
  20. echo '班名:',$classes,'<br>';
  21. echo '系名:',$department,'<br>';
  22. echo '校名:',$school,'<br>';
  23. echo '<hr>';
  24. }
  25. }
  26. trait tSchool
  27. {
  28. use tQhdx,tRmdx{
  29. //如果訪問printSDCInfo方法,則用清華大學(xué)替代人民大學(xué)
  30. tQhdx::printSDCInfo insteadOf tRmdx;
  31. //給清華大學(xué)中的printSDCInfo方法起別名為printQhdx;
  32. tQhdx::printSDCInfo as protected printQhdx;
  33. //給人民大學(xué)中的printSDCInfo方法起別名為printRmdx,并且修改方法的訪問限制為受保護(hù)的;
  34. tRmdx::printSDCInfo as protected printRmdx;
  35. }
  36. }
  37. class StuInfo
  38. {
  39. use tSchool;
  40. public function printStuInfo($name = 'angle',$age = 32,$sex = '女',$school = '清華大學(xué)')
  41. {
  42. echo '姓名:',$name,'<br>';
  43. echo '年齡:',$age,'<br>';
  44. echo '性別:',$sex,'<br>';
  45. if ($school == '清華大學(xué)'):
  46. $this ->printQhdx();
  47. else:
  48. $this ->printRmdx();
  49. endif;
  50. }
  51. }
  52. $stu1 = new StuInfo;
  53. $stu1 ->printStuInfo();
  54. $stu2 = new StuInfo;
  55. $stu2 ->printStuInfo('hugn',31,'男','人民大學(xué)');
  56. ?>
  • 運(yùn)行效果圖

2.trait中可以實(shí)現(xiàn)接口中的方法,而不一定在工作類中實(shí)現(xiàn)

  1. <?php
  2. interface iSchool
  3. {
  4. public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01');
  5. }
  6. trait tStuInfo
  7. {
  8. //trait中實(shí)現(xiàn)接口的方法,可以使工作類中的代碼更加簡潔,易于維護(hù)
  9. public function printSDCInfo($school = '清華大學(xué)',$department = '自動(dòng)化系',$classes = '05-01')
  10. {
  11. echo '班名:',$classes,'<br>';
  12. echo '系名:',$department,'<br>';
  13. echo '校名:',$school,'<br>';
  14. echo '<hr>';
  15. }
  16. public function printStuInfo($name = 'angle',$age = 32,$sex = '女',$school = '清華大學(xué)')
  17. {
  18. echo '姓名:',$name,'<br>';
  19. echo '年齡:',$age,'<br>';
  20. echo '性別:',$sex,'<br>';
  21. if ($school == '清華大學(xué)'):
  22. $this ->printSDCInfo();
  23. else:
  24. $this ->printSDCInfo('人民大學(xué)','工商管理系','08-02');
  25. endif;
  26. }
  27. }
  28. //接口中的方法可以在trait中實(shí)現(xiàn)
  29. class StuInfo implements iSchool
  30. {
  31. use tStuInfo;
  32. }
  33. $stu1 = new StuInfo;
  34. $stu1 ->printStuInfo();
  35. $stu2 = new StuInfo;
  36. $stu2 -> printStuInfo('hugn',31,'男','人民大學(xué)');
  37. ?>
  • 運(yùn)行效果圖

3.幸運(yùn)大轉(zhuǎn)盤實(shí)例

  1. <?php
  2. //當(dāng)點(diǎn)擊開始按鈕時(shí),每個(gè)獎(jiǎng)品框的背景依次變?yōu)榘咨?/span>
  3. //在0-60中取一個(gè)隨機(jī)數(shù)做為抽獎(jiǎng)的時(shí)間(獎(jiǎng)品框背景依次變?yōu)榘咨臅r(shí)間),時(shí)間到后,哪個(gè)獎(jiǎng)品的背景為白色,就選中哪個(gè)獎(jiǎng)品
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7. <head>
  8. <meta charset="UTF-8">
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  10. <title>幸運(yùn)大轉(zhuǎn)盤</title>
  11. </head>
  12. <style>
  13. * {
  14. padding: 0px;
  15. margin: 0px;
  16. box-sizing: border-box;
  17. }
  18. .container {
  19. width: 500px;
  20. height: 800px;
  21. margin: auto;
  22. display: flex;
  23. flex-flow: column nowrap;
  24. justify-content: center;
  25. align-items: center;
  26. }
  27. .titleImage {
  28. width: 300px;
  29. height: 180px;
  30. margin-bottom: 15px;
  31. }
  32. .items {
  33. height: 500px;
  34. display: grid;
  35. grid-template-rows: repeat(3, 100px);
  36. grid-template-columns: repeat(3, 150px);
  37. grid-auto-flow: row;
  38. gap: 5px;
  39. justify-content: center;
  40. align-items: center;
  41. }
  42. .items>div {
  43. width: 100%;
  44. height: 100%;
  45. background-color: lightgreen;
  46. }
  47. .items>div:nth-of-type(5) {
  48. width: auto;
  49. height: auto;
  50. background-color: white;
  51. box-shadow: none;
  52. }
  53. .items>div {
  54. display: flex;
  55. justify-content: center;
  56. align-items: center;
  57. border-radius: 30%;
  58. box-shadow: 2px 2px 2px #555;
  59. }
  60. span {
  61. letter-spacing: 2px;
  62. color: blueviolet;
  63. text-shadow: 0.5px 0.5px 0.5px #555;
  64. }
  65. img {
  66. width: 100%;
  67. height: 100%;
  68. }
  69. </style>
  70. <body>
  71. <div class="container">
  72. <div class="titleImage"><img src="luck.jpg" alt=""></div>
  73. <div class="items">
  74. <div><span>50銀鈴鐺</span></div>
  75. <div><span>10金鈴鐺</span></div>
  76. <div><span>10元購書卷</span></div>
  77. <div><span>謝謝參與</span></div>
  78. <div><a href=""><img src="start.gif" alt=""></a></div>
  79. <div><span>300銀鈴鐺</span></div>
  80. <div><span>再來一次</span></div>
  81. <div><span>電子書一本</span></div>
  82. <div><span>悅讀卡1天</span></div>
  83. </div>
  84. </div>
  85. </body>
  86. </html>
  • 運(yùn)行效果圖
批改老師:天蓬老師天蓬老師

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

老師批語:很有創(chuàng)意
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

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

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)