博主信息
博文 18
粉丝 0
评论 0
访问量 18364
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php 类的继承
牛粪也香的博客
原创
1418人浏览过

image.pngimage.png

结果:

image.png

代码:obj.php

<?php

namespace admin;

class People{ public $one=100;//属性 public $two=200;//属性
//真正生产环境中用 public function getinfo() { // $obj= new self();// 可以推出==> $this =new self(); // 而$this 指的类本身,所以就不需要再实例化了 // echo $this->new;//而函数一般用return,所以 return $this->two; } //构造函数的创建 //称为构造方法或魔术方法,实例化类的时候,会自动调用 public function __construct($pram1,$pram2) {  $this->one=$pram1;//把第一个参数 赋值给one属性  $this->two=$pram2;//把第一个参数 赋值给two属性  //echo $this->getinfo();//在类 内部调用,类中的方法  //结果:值是:最后 }}
echo (new People(1,2))->getinfo();//这是一种简化的调用echo "简化的调用<hr>";$obj= new People("第一","最后");echo $obj->one;echo $obj->two;echo "<hr>";//创建子类//作用:子类扩展父类的功能 

class Chinese extends People  {   public $three=3;  public function __construct($pram1,$pram2,$pram3)  {  parent::__construct($pram1,$pram2);//调用父类的构造函数给相关属性赋值  $this->three=$pram3;  }
  public function sum()//功能扩展  {  return $this->one + $this->two;  }
 }
 class Jap extends Chinese {  //方法重写  public function sum()//这里又写了一个SUM方法,相当于方法重写  {  $all = parent::sum();//调用父类中的sum方法,当然也可以不调用  if($all>500){  return $all * 0.8;//返回折扣  }  }
 }  $chi= new Chinese(300,500,600);  echo $chi->sum();//之前的价格echo "<hr>";  $jp= new Jap(300,500,600); echo  $jp->sum();//返回折扣价 // //总结:子类中没有方法,就调用你类中的方法 // //若子类 和父类和同样的方法,则调用子类中的方法

批改状态:合格

老师批语:实例化的简化语法, 要注意php版本, 5.4之前不可用
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学