Blogger Information
Blog 11
fans 0
comment 0
visits 8173
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP实现多继承的效果
一个人流浪
Original
741 people have browsed it

PHP实现多继承的效果(tarits)

本文转载自http://blog.csdn.net/peter_zhao_feng/article/details/49149439

多继承里一个类可以同时继承多个父类,组合多个父类的功能 C++ 里就是使用这种模型来增强集成的灵活性的,但多重继承过于灵活,并且会带来“菱形继承”,故使用起来有不少困难,模型变的复杂起来,现在大多数语言都放弃了多重继承这一模型。
   但有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。
   Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来例子看下语法:

<?php
trait myTrait{
    function traitMethod1(){}    
    function traitMethod2(){}
}
//然后是调用这个traits,语法为:
class myClass{
    use myTrait;
}

//这样就可以通过use myTraits,调用Traits中的方法了,比如:
$obj = new myClass();
$obj-> traitMethod1 ();
$obj-> traitMethod2 (); 
>


具体的介绍跟使用当然是看官方的介绍了,传送门


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post