Blogger Information
Blog 33
fans 3
comment 0
visits 22765
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
trait的应用20180510,12点12
MrZ的博客
Original
823 people have browsed it

一、知识点

1,trait是一种特殊的类,但是不能被实例化。

2,工作中很少运用到,但是后期框架功能的扩展会用的到,而且学习此知识点会扩展更多的功能。

3,tralt工作在子类和父类之间,当有同名方法时,他们的优先级是,子类最大,其次是realt,最后是父类。

4,类中使用tralt方法使用关键词“use”定义。

二、练习代码


实例

<?php

class school{
    public $name="小凡";
    public function __construct($name="zhoufan")
    {
        $this->name=$name;
    }

    public function student()
    {
        return "学生姓名:".$this->name;
    }
    use kecheng;
}


trait kecheng{
    public $kecheng;
    public function show_kc($kecheng="php"){
        return $this->name."学习".$kecheng;
    }

    public function student()
    {
        return "学生姓名:"."这个是子类的方法";
    }
}


class banji extends school{
    use kecheng;
}


//$a= new school("xiaofan");
//
//echo $a->student();

$a= new banji();

//echo $a->student();
echo $a->show_kc();

运行实例 »

点击 "运行实例" 按钮查看在线实例


Correction status:Uncorrected

Teacher's comments:
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