首页 / PHP / 深入探讨PHP类的继承_PHP教程
深入探讨PHP类的继承_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了深入探讨PHP类的继承_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3284字,纯文字阅读大概需要5分钟。
内容图文
![深入探讨PHP类的继承_PHP教程](/upload/InfoBanner/zyjiaocheng/174/e48893c6ebe740039c33d597a1f7b69a.jpg)
这就像人类生儿育女一样(为什么一定要生儿育女呢,难道就是为了防老!不得而知呀),你把自己的一些基因和你老婆的基因各拿出来一些,再生成一个新的个体,这个新的个性一定会包含你们两个人身上的特征,这就是生物上关于遗传(继承)的一个解说。在编程的世界是这个遗传就是继承!
首先在了解了继承的一些活生生的原理后,我想再来看PHP类的继承是不是不再那么神秘。或许它本来就不神秘,是因为我们自己太复杂了吧。要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你的(根源)所有一些特征了。下面通过语法来描述一下这个在PHP的面向对象中是怎么表达吧(不可能像人类那么直接啦,结婚,过段时间你的后代就产生了)
1.产生“根源”类(父类或者基类)
语法:class father{
}
1.产生“后代”(子类)
语法:class son extends father{
}
说明:父类只是一个平常的类,要想有后代你只需要在平常类后加一个extends关键字就OK了,这样你的子类只拥有了父类所有的属性和方法了。其实就是这么简单罢了。
下面让我们做点实际点事情吧,毕竟PHP类的继承中定义一个父类和子类是要完成某个任务的吧!在这里这个任务比较单调,就拿人来说,人有名字(属性),人要睡觉还要吃饭(方法)。我们就用这个基本的任务要完成本节的知识吧。
- < ?php
- class father{
- protected $name;
- function __construct($name){
- $this->name=$name;
- }
- function __destruct(){
- echo "< p>{$this->name}也是要死的< br/>< /p>";
- }
- //这个就是所谓的构造函数,用来初始化
- function go_to_sleeping(){
- echo "< p>{$this->name}想睡觉.< /p>";
- }
- function eat(){
- echo "< p>{$this->name}想吃饭.< /p>";
- }
- }
- class son extends father{
- function playing(){
- //小孩子会很调皮的,当然他也是要吃要睡的生物
- echo "< p>{$this->name}正在捣蛋...< /p>";
- }
- }
- $your_father=new father("老爸");
- $your_father->go_to_sleeping();
- $your_father->eat();
- $my_son=new son('宝贝');
- $my_son->go_to_sleeping();
- $my_son->eat();
- $my_son->playing();
- ?>
- < ?php
- class father{
- protected $name;
- function __construct($name){
- $this->name=$name;
- }
- function __destruct(){
- echo "< p>{$this->name}也是要死的< br/>< /p>";
- }
- //这个就是所谓的构造函数,用来初始化
- function go_to_sleeping(){
- echo "< p>{$this->name}想睡觉.< /p>";
- }
- function eat(){
- echo "<p>{$this->name}想吃饭.</p>";
- }
- }
- class son extends father{
- function playing(){
- //小孩子会很调皮的,当然他也是要吃要睡的生物
- echo "< p>{$this->name}正在捣蛋...< /p>";
- }
- }
- $your_father=new father("老爸");
- $your_father->go_to_sleeping();
- $your_father->eat();
- $my_son=new son('宝贝');
- $my_son->go_to_sleeping();
- $my_son->eat();
- $my_son->playing();
- ?>
解析:在我们的第一个使用继承的范例里使用了PHP的构造函数中所提到的构造函数和PHP类的封装中的关键字,如果有什么不明白的就去看看吧!我可不想再多说了,中午没想睡觉呀.说说这段小程序吧。
在类的father里,我们定义了一般的特征,比如人的名字,人要吃饭和睡觉,然后在它的子类(后代)我们定义一个个性化的方法(playing),毕竟人与人之间是有不同的地方吧。我们使用构造函数来初始化这个人名,当然也使用了析构函数来“消灭”掉对象,但你可能没有发现在子类里内是没有构造函数和析构函数的,所以子类是继承了父的所有方法,要不然你怎么能$my_son->go_to_sleeping();这样调用呢,这就是PHP类的继承了。
http://www.bkjia.com/PHPjc/446065.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446065.htmlTechArticle这就像人类生儿育女一样(为什么一定要生儿育女呢,难道就是为了防老!不得而知呀),你把自己的一些基因和你老婆的基因各拿出来一...
内容总结
以上是互联网集市为您收集整理的深入探讨PHP类的继承_PHP教程全部内容,希望文章能够帮你解决深入探讨PHP类的继承_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。