博主信息
博文 29
粉丝 1
评论 1
访问量 29426
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
trait--2018年5月9日16:06
谦谦允水的博客
原创
947人浏览过
实例
<?php 
//普通类
class Person
{
	protected $name='彭利';//自己本身和子类可用
	public $height=175;    //通用不安全
	const age=20;
	public function __construct($name='')
	{
		if(empty($name)){
			$this->name=$this->name;
		}else{
			$this->name=$name;
		}
	}
	public function __get($g)
	{
		return $this->$g;
	}
	//自定义方法
	public function color($color){
		return '这是'.$color;
	}
	
}
$per=new Person('大哥');
echo $per::age."<hr>";
echo $per->name."<hr>";
echo $per->color('黄色')."<hr>";
echo $per->height."<hr>";
//方法集合
trait active
{
	public $name1='小明';//trait中的属性不能与类中属性重名,方法可以覆盖
	public function sport($do){
		return $this->name1.$do;
	}
	public function color($c){
		return '我是trait类'.$c.'<hr>';
	}
	//抽象方法
	abstract public function wg(); //抽象方法必须在类中实例化
}
//继承类
class jc extends Person
{
	use active;
	protected $name;
	// public function color($msg){
	// 	return "t我是子类".$msg.$this->name.'<hr>';
	// }
	public function wg($w){
		return $w;
	}
}
$jc=new jc('绿色');
echo $jc->color('的');
echo $jc->wg('世界');
//方法优先级   子类>trait>父类
?>
运行实例 »
点击 "运行实例" 按钮查看在线实例


批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学