一起源码网

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 3702|回复: 1
打印 上一主题 下一主题

php面向对象继承方面的几点总结

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17424
QQ
跳转到指定楼层
楼主
发表于 2020-3-18 07:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文主要总结几点php面向对象继承时的几点:

//people.class.php
	class People{
		private $name;
		private $sex;
		private $birthday;
		
		private function construct($name='',$sex='01',$birthday='1999-01-01'){
			echo 'people---construct<br>';
			$this->name = $name;
			$this->sex = $sex;
			$this->birthday = $birthday;
		}
		public function get($key){
			return $this->$key;
		}
		public function set($value,$key){
			$this->$key = $value;
		}
		public function show(){
			return 'people---';
		}
	}
//student.class.php
	class Student extends People{
		private $s_num;
		private $s_class;
		public function construct($name,$sex,$birthday,$num,$class){
			//parent::construct($name,$sex,$birthday);
			echo 'Student--construct<br>';
			$this->name = $name;
			$this->sex = $sex;
			$this->birthday = $birthday;
			$this->s_num = $num;
			$this->s_class = $class;
		}
		public function showInfo(){
			return 'sutdent---'.$this->name.'----bir='.$this->birthday
			.'num=='.$this->s_num.'----class=='.$this->s_class;
		}
	}

以上两个类Student继承People类

父类的是私有的,这在java里意味着这个类是无法被继承的,但是在php里,这个类可以被继承,但是有一点,就是子类Student中无法调用父类的构造方法

parent::construct($name,$sex,$birthday);

否则会报出错误,并且,如果父类的构造方法私有,那么子类就必须有自己的构造方法,必须明确写出来,不然是无法实现继承的。

同时和java不同的是,当子类继承父类,并且子类有自己的的时候,父类的构造函数是不会被执行的,除非在子类的构造函数中调用。



以上就是php面向对象继承方面的几点总结的详细内容,更多请关注php中文网其它相关文章!

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

0

主题

11

帖子

37

积分

新手上路

Rank: 1

积分
37
沙发
发表于 2022-6-22 13:09 来自手机 | 只看该作者
代码源码网站
回复

使用道具 举报

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表