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

主頁 > 知識庫 > 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的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高邮市| 康平县| 赤城县| 宁强县| 克山县| 达尔| 苍山县| 巴彦县| 剑川县| 嘉祥县| 佛坪县| 旬邑县| 承德县| 西昌市| 浑源县| 新源县| 密云县| 平利县| 岳池县| 松滋市| 嵊州市| 宜兰市| 寻乌县| 汉源县| 西畴县| 延边| 荔浦县| 区。| 辽源市| 上饶市| 邯郸市| 吉水县| 齐河县| 朝阳县| 体育| 自贡市| 永城市| 大连市| 安多县| 扶沟县| 卓尼县|