首页 > 编程语言 >关于PHP this 和 self 调用类方法的区别

关于PHP this 和 self 调用类方法的区别

时间:2024-12-06 19:11:48浏览次数:6  
标签:调用 get ChildClass 子类 self 父类 PHP 方法

看以下代码

class ParentClass {
    public function parentMethod() {
        print_r(get_class($this)); //输出 ChildClass
        $this->get();  //这时候的this 是 ChildClass的对象 输出:子类的方法被调用
    }
    public function get(){
        echo "父类的方法被调用";
    }
}

class ChildClass extends ParentClass {
    public function get() {
        echo "子类的方法被调用";
    }
}

$child = new ChildClass();
$child->parentMethod(); // 输出:子类的方法被调用

输入在父类中通过this调用 get方法,但是因为当初实例化的是ChildClass,所以在父类方法的$this指向的是ChildClass 而不是ParentClass 。父类在被继承后依然希望调自己的get方法应该

self::get();

 

标签:调用,get,ChildClass,子类,self,父类,PHP,方法
From: https://www.cnblogs.com/jinshao/p/18591315

相关文章

  • 如何利用PHP爬虫获得商品类目
    在当今数字化时代,获取和分析数据的能力对于任何希望在市场上保持竞争力的企业来说都是至关重要的。对于电子商务平台和市场研究公司而言,获取商品类目数据尤为重要,因为这些数据可以帮助他们更好地理解市场趋势、优化产品目录并制定有效的营销策略。什么是商品类目?商品类目是指......
  • 计算机毕业设计php购物商城在线购物网站奶茶商城饮品商城在线购物系统电子商务系统电
     一.功能介绍用户前台功能:前台主要包括网站首页、今日特卖、限时打折、商品中心、常见问题、我的购物车、登录、注册、商品详情,联系卖家,加入购物车、结算、个人中心等功能模块。今日特卖、限时打折、商品中心模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作;购......
  • php跨域设置
    一般普通请求这样就可以header("Access-Control-Allow-Origin:*");//指定允许的域名header('Access-Control-Allow-Methods:*');//允许的HTTP方法前端设置header设置"Content-Type":"application/json",”token":1111时:header("Access-......
  • PHP语法学习(第七天)
    老套路了,朋友们,先回忆昨天讲的内容PHP语法学习(第六天)主要讲了PHP中的if…else语句、关联数组以及数组排序。想要学习更多PHP语法相关内容点击“PHP专栏!”下列代码都是在PHP在线测试运行环境中得到的!!还记得电击小子吗?——小光:“只要你不放弃自己,一定能成功!”文章......
  • PHP校园论坛-计算机设计毕业源码08586
    基于PHP技术的校园论坛设计的设计与实现摘 要本项目旨在基于PHP技术设计与实现一个校园论坛系统,以提供一个功能丰富、用户友好的交流平台。该论坛系统将包括用户注册与登录、帖子发布与回复、个人信息管理等基本功能,并结合社交化特点,增强用户之间的互动性。通过利用PHP语......
  • axios为什么可以使用对象和函数两种方式调用?是如何实现的?
    Axios可以使用对象和函数两种方式调用,是因为它的核心API设计利用了函数重载和JavaScript的灵活性。本质上,Axios暴露的顶层axios对象既是一个函数,又是一个拥有属性的对象。以下是它的实现方式:Axios对象是一个函数:当你像这样调用axios(config)时,你实际上是在直......
  • 举例说明js中什么是尾调用优化?
    在JavaScript中,尾调用优化(TailCallOptimization,TCO)是一种编译器优化技术,它可以防止在进行某些类型的递归调用时出现栈溢出错误。它通过在尾调用位置不创建新的栈帧,而是重用当前栈帧来实现。这意味着即使递归调用很深,也不会导致调用栈无限增长。什么叫尾调用?尾调用是......
  • PHPstudy中使用自带MySQL数据库的连接方法和配置环境(超详细实用分享)
    目录一.连接方法1.使用MySQL命令行进行连接2.使用MySQL-front连接?二,配置环境?1.目的2.配置操作?如果觉得本文对你有帮助的话,请点上一个免费的赞吧,之后还会继续分享更多干货?一.连接方法1.使用MySQL命令行进行连接首先启动phpstudy然后点击其他选项菜单—>网站......
  • DSP 的 CV 算子调用
    01前言DSP是征程5上的数字信号处理器,专用于处理视觉、图像等信息。在OE包的ddk/samples/vdsp_rpc_sample路径下,提供了DSP使用示例,包括nn和CV两部分。nn示例涵盖了深度学习模型的相关算子,包括量化、反量化、Softmax和雷达点云预处理;CV示例展示了如何调用地平线......
  • 调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量
        很多朋友在使用matlab时,会使用或自己编辑多个function函数,来满足自己对任务处理的要求,但是在调用function函数时,会出现这个问题:调用matlab用户自定义的function函数时,有多个输出变量只输出第一个变量。    假设我定义的function函数代码如下:function[a,......