博客列表 >trait的应用20180510,12点12

trait的应用20180510,12点12

MrZ的博客
MrZ的博客原创
2018年05月10日 12:18:13824浏览

一、知识点

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();

运行实例 »

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


上一条:php_trait实例_5月7日作业下一条:curl
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议