校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP之認識(二)關于Traits的用法詳解

PHP之認識(二)關于Traits的用法詳解

熱門標簽:九江外呼系統 保定crm外呼系統運營商 地下城堡2圖九地圖標注 海南人工外呼系統有效果嗎 七魚外呼系統停用嗎 阿里云400電話申請加工單 抖音有個地圖標注是什么意思 智能電話機器人排名前十名南京 西區企業怎么做地圖標注入駐

PHP是單繼承的語言,在PHP 5.4 Traits出現之前,PHP的類無法同時從兩個基類繼承屬性或方法。Traits的出現解決了這一問題。

1、通過在類中使用use關鍵字聲明要組合的Trait名稱,而具體某個Trait的聲明使用trait關鍵詞,Trait不能直接實例化。具體用法:

?php
trait Person{
	public $name="person";
	public function talk(){
		echo "我是{$this->name}br/>";
	}
}
class Teacher{
	public function speak(){
		echo "我能教書br/>";
	}
}
class Student extends Teacher{
	use Person;
	public function study(){
		echo "我需要學習br/>";
	}
}
$student = new Student();
$student->talk();
$student->speak();
$student->study();
?>

2、Trait、父類和本類中都存在某個同名的屬性或者方法是,會保留哪一個?

?php
trait Person{
	public $name="person";
	public function talk(){
		echo "我是{$this->name}br/>";
	}
	 public function hello() {
    echo "hello Personbr/>";
  }
}
class Teacher{
	public function talk(){
		echo "我能教書br/>";
	}
	 public function hello() {
    echo "hello Teacherbr/>";
  }
}
class Student extends Teacher{
	use Person;
	public function talk(){
		echo "我需要學習br/>";
	}
}
$student = new Student();
$student->talk();
$student->hello();

結果輸出

我需要學習
hello Person

由結果可知

//trait的方法覆蓋了基類Person中的方法,所以Person中的方法hello和speak被覆蓋
//當方法或屬性同名時,當前類中的方法會覆蓋 trait的方法,所以此處talk會覆蓋trait中的talk

3、如果多個Trait中包含同名方法或者屬性時,會怎樣呢?答案是當組合的多個Trait包含同名屬性或者方法時,需要明確聲明解決沖突,否則會產生一個致命錯誤。使用insteadof和as操作符來解決沖突,insteadof是使用某個方法替代另一個,而as是給方法取一個別名

以上所述是小編給大家介紹的PHP Traits的用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • PHP遠程連接oracle數據庫操作實現方法圖文詳解
  • ThinkPHP5.0框架使用build 自動生成模塊操作示例
  • PHP生成隨機碼的思路與方法實例探索
  • PHP實現網站應用微信登錄功能詳解
  • ThinkPHP框架下微信支付功能總結踩坑筆記
  • 微信公眾平臺開發教程④ ThinkPHP框架下微信支付功能圖文詳解
  • 微信公眾平臺開發教程③ PHP實現微信公眾號支付功能圖文詳解
  • ThinkPHP框架實現的微信支付接口開發完整示例
  • 在Ubuntu 18.04上安裝PHP 7.3 7.2和7.0的方法
  • PHP中str_split()函數的用法講解

標簽:十堰 韶關 梅河口 涼山 遼陽 昭通 九江 甘肅

巨人網絡通訊聲明:本文標題《PHP之認識(二)關于Traits的用法詳解》,本文關鍵詞  PHP,之,認識,二,關于,Traits,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP之認識(二)關于Traits的用法詳解》相關的同類信息!
  • 本頁收集關于PHP之認識(二)關于Traits的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东安县| 曲靖市| 湖北省| 平乐县| 连南| 天水市| 保定市| 山阳县| 二手房| 峨边| 县级市| 安塞县| 扎鲁特旗| 泰和县| 徐闻县| 新沂市| 崇礼县| 陕西省| 井冈山市| 南丰县| 彭阳县| 洛南县| 林州市| 曲靖市| 江阴市| 合水县| 苗栗市| 刚察县| 习水县| 贞丰县| 陇西县| 金乡县| 天津市| 莱阳市| 铁力市| 磴口县| 武威市| 宝丰县| 米易县| 广灵县| 汶上县|