什么是Trait特征?
Trait是PHP 5.4中引入的新观点,这消弭了PHP中多重继续的限定。在PHP 5.4之前,PHP支撑单继续和多接口,但Trait将消弭没有多重继续的限定。【视频教程引荐:PHP教程】
Traits是一种在单继续言语(如PHP)中重用代码的机制。它的重要观点是代码的可重用性。关于只支撑PHP等单一继续的in言语,Trait特征好像异常有效。因而,运用Trait特征的重要原因是取得多重继续的优点,或许代码可重用性。
运用Trait特征完成多重继续
1、运用类和Trait特征
基础句式:
class child_class_name extends parent_class_name { use trait_name; ... ... child_class functions }
代码示例:
<?php header("content-type:text/html;charset=utf-8"); // Hello类 class Hello { public function sayhello() { echo "<br>Hello"; } } // Phpzww 特征 trait Phpzww{ public function sayfor() { echo " ki4网"; } } class Sample extends Hello { use Phpzww; public function demo() { echo "<br><br>进修编程!"; } } $test = new Sample(); $test->sayhello(); $test->sayfor(); $test->demo(); ?>
输出:
代码申明:
在上面的代码中,“traits”与父类一同运用。有一个名为“Hello”的类,个中包括函数sayhello()和一个名为“Phpzww”的trait 特征,个中包括函数demo(),并且有一个名为“Sample”的子类,我们正在建立这个名为“test”的类的对象,并运用它挪用类和trait 特征 里的一切函数。
2、运用多个Trait特征
基础句式:
class child_class_name { use trait_name; ... ... child_class functions }
代码示例:
<?php header("content-type:text/html;charset=utf-8"); // 特征:Hello trait Hello{ public function sayhello() { echo "<br>Hello"; } } // 特征:Phpzww trait Phpzww{ public function sayfor() { echo " ki4网!"; } } class Sample { use Hello; use Phpzww; public function Helloforphp() { echo "<br><br>迎接进修PHP!"; } } $test = new Sample(); $test->sayhello(); $test->sayfor(); $test->Helloforphp(); ?>
输出:
在上面的代码中,运用了多个Trait特征来完成多重继续。有两个名为“Hello”和“Phpzww”的特征,离别包括sayhello()、sayfor()函数;另有一个“sample”子类,包括Helloforphp() 函数。我们建立了名为“test”的类的对象,并运用它挪用traits 特征的一切函数。
以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!
以上就是PHP怎样运用Trait特征完成多重继续?(代码示例)的细致内容,更多请关注ki4网别的相干文章!