介绍
小编给大家分享一下PHP中特征的基础语法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
,类中的某些成员如何才能被其他类使用呢?使用继承的话,这继承链也太长了,PHP提供了代码复用技术特点。
<强> 1。定义强>:<代码> 代码>特征是为类似PHP的<代码>单继承语言> 代码而准备的一种代码复用机制.trait可以使得<代码>单继承语言> 代码拜托为了复用而不得不继承的尴尬,让<代码>面向对象> 代码变得更加纯粹。
<强> 2。基础语法强>:
特征是一种类似类<代码> 代码>的关键字。
& lt; php ? ,,,,{trait 吃 ,,,,,,,public 美元=10,,,,,,,//特征内允许有类的成员属性(包括静态属性),成员方法(包括静态方法) ,,,,,,,public static b=666美元; ,,,,,,,//const c=3.14;,,,,,,,//特征内不允许有常量 ,,,,,,,protected $ e;//允许定义,但是实际不用 ,,,,,,,private $ f; ,,,,,,,public function 木屐() ,,,,,,,{ ,,,,,,,,,,,,,,echo 这→美元,“& lt; br>“; ,,,,,,,} ,,,,,,,public static function getB进行排队() ,,,,,,,{ ,,,,,,,,,,,,,,echo 自我::$ b,“& lt; br>“; ,,,,,,,} ,,,} ?在
<代码> 代码>特征是用来实现代码的复用的,不可以被实例化也不可以被继承(不是类)。
& lt; php ? ,,trait 吃{}//才能,一个美元=new 吃;//报的错//才能calss A  extends 吃{}//报的错 祝辞;
<强>,3。特质的使用强>
特征只是一段代码的集合,使用时必须要使用<代码> 代码>使用进行引用。
& lt; php ? ,,,, ,,,{trait 吃 ,,,,,,,public =10美元; ,,,,,,,public static b=666美元; ,,,,,,,//const c=3.14; ,,,,,,,public function 木屐() ,,,,,,,{ ,,,,,,,,,,,,,,echo 这→美元,“& lt; br>“; ,,,,,,,} ,,,,,,,public static function getB进行排队() ,,,,,,,{ ,,,,,,,,,,,,,,echo 自我::$ b,“& lt; br>“; ,,,,,,,} ,,,} ,,,, ,,,class { ,,,,,,,use 吃; ,,,,,,,public function getC () ,,,,,,,{ ,,,,,,,,,,,echo 这→美元,“& lt; br>“; ,,,,,,,} ,,,} ,,,男孩美元=new (); ,,,男孩→美元getC (); ,,,男孩→美元木屐(); ,,,男孩→美元getB进行排队(); ?在
一个类可以使用多个特征。
& lt; php ? ,,trait A1 { ,,} ,,trait A2 { ,,} ,,class 人们{ ,,,,use A1, A2; ,,} 祝辞;
<强>,4。特征使用的问题强>
<强>,,>强。如果同时引入的多个特征中有同名属性,那么会产生冲突。
& lt; php ? ,,,trait A1 { ,,,,,,public $=11; ,,,} ,,,trait A2 { ,,,,,,public a=22美元; ,,,} ,,,class A3 { ,,,,,,,use A1, A2;//不允许同名属性 ,,,,,,,public function 木屐(){ ,,,,,,,,,,,echo $ this→一个; ,,,,,,,} ,,,} ,,,例如美元=new A3 (); ,, 祝辞;
b。如果同时引入的多个特征中有同名方法,那么会产生冲突,有两种方案解决如A3、A4。
& lt; php ? ,,,trait A1 { ,,,,,,public $=11; ,,,,,,public function 吃(){ null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullPHP中特征的基础语法