博主信息
博文 22
粉丝 3
评论 3
访问量 19746
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
命名空间与类的应用--2019年8月1日17点41分
辰晨的博客
原创
715人浏览过

1.命名空间:类似于文件目录,不同空间可以存放相同的类

// 空间名称
namespace music;
// 该空间下的类
class first {
	public function info(){
	$name = '《风车》';
	$author = '柴樱';
	return '本周音乐榜第一'.$name.'--'.$author;
	}
}
$obj1 = new first;
echo $obj1->info();
echo '<hr>';

namespace movie;
class first {
	public function info(){
	$name = '《哪吒之魔童降世》';
	$author = '饺子';
	return '本周电影榜榜第一'.$name.'--'.$author;
	}
}
$obj2 = new first;
echo $obj2->info();
echo '<hr>';

namespace tv;
class first {
	public function info(){
	$name = '《长安十二时辰》';
	$author = '曹盾';
	return '本周电视剧榜第一'.$name.'--'.$author;
	}
}
$obj3 = new first;
echo $obj3->info();
echo '<hr>';

运行实例 »

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

2.类,相当于模板,可以多处调用,子类可以继承父类的全部属性与方法

namespace student;
class info{
	public $name;
	public $grade;

	// __construct构造函数
	public function __construct($name = '无名氏',$grade = '你猜呀!',$class = '天才班'){

		// $this当前
		$this->name = $name;
		$this->grade = $grade;
		$this->class = $class;
	}

	public function name(){
		return $this->name;
	}
	public function grade(){
		return $this->grade;
	}
	public function class(){
		return $this->class;
	}

}

class honor extends info{
	public function title(){

		$grade = parent::grade();

		if($grade>=95){
			return '<span style="color:#ff2525;">【学神】</span>';
		}else if(95>$grade && $grade>=90){
			return '<span style="color:#ff6c02;">【学霸】</span>';
		}else if(90>$grade && $grade>=80){
			return '<span style="color:#ffd400;">【优秀】</span>';
		}else if(80>$grade && $grade>=60){
			return '<span style="color:#7ab900;">【合格】</span>';
		}else{
			return '<span style="color:#999;">【渣渣】</span>';
		}
	}

	public function stu(){
		return $this->title().'姓名:'.$this->name.' -- 成绩:'.$this->grade.' -- 班级:'.$this->class."<span></span>";
	}
}

$honor = new honor('诸葛亮','99','高三一班');
echo $honor->stu();
echo '<hr>';

$honor1 = new honor('刘备','92','高三一班');
echo $honor1->stu();
echo '<hr>';

$honor2 = new honor('关羽','89','高三二班');
echo $honor2->stu();
echo '<hr>';

$honor3 = new honor('张飞','76','高三二班');
echo $honor3->stu();
echo '<hr>';

$honor4 = new honor('路人甲','55','高三三班');
echo $honor4->stu();
echo '<hr>';

运行实例 »

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


批改状态:合格

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

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

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