PHP中$this和::的如何使用?

2022-06-15 699

PHP中$this和::的如何使用?PHP中$this和::使用实例代码!在php的面向对象中,我们经常会见到和使用$this变量和::符号,那么$this和::在PHP面向对象中到底有什么作用,并且在PHP的面向对象类中又如何使用呢?浩沐资源网将逐一的记载$this和::符号在PHP面向对象类中如何使用以及一个实例更加清晰的明白如何使用$this和::的使用。

PHP中$this和::的如何使用?
PHP中$this和::的如何使用?PHP中$this和::使用实例代码

$this在PHP类中的意思

$this在PHP中我们称之为伪变量,就是指他的本身。

  • $this->属性名:调用的就是这个属性;
  • $this->方法名:表示就是调用这个方法。

在我们的类中,$this这个变量只要我们创建了一个类,那么$this变量就是存在的,到底是不是这样的呢?下面我们使用isset()函数来验证一下$this是否存在。

$this在类中的实例代码

<?php
class cup{
    public function term(){
        //使用isset函数检测$this变量是否默认存在的类中
        if(isset($this)){
            echo '$this变量存在,他的值为:'.get_class();
        }else{
            echo '$this变量不存在';
        }
    }
}
$cup_term = new cup();
echo $cup_term->term();
?>

在上面的实例中,使用了get_class()函数,它的作用是返回对象实例的类名称。

::在PHP类中如何使用

::在PHP类中我们称之为作用域操作符。

语法格式:

关键字::变量名/常量名/方法名

  • parent::调用父类中的成员变量、成员常量、成员方法
  • self::可以调用出当前类中的静态成员和常量。
  • 类名::使用类名可以调用本类中的成员变量和方法。

::在PHP类使用实例代码:

<?php
//创建一个关于世界杯的父类;
class world_cup{
    //定义一个类常量;
    const champion = '法国';
    //新建一个构造方法
    public function __construct()
    {
        //使用self关键词加作用域符号调用类常量
        echo '世界杯冠军是:'.self::champion;
    }
}

//创建一个世界杯的子类并让这个子类继承父类
class qatar_worldcup extends world_cup{
    //创建一个子类的类常量。
    const champion = '未知';
    //新建一个子类的构造方法;
    public function __construct()
    {
        //使用parent加作用域符号调用父类的构造方法;
        parent::__construct();
        echo '<hr>';
        //使用类名加作用域符号调用类常量
        echo '本次卡塔尔的冠军:'.qatar_worldcup::champion;
    }
}
//实例化类
$qatar_champion = new qatar_worldcup();

?>

在上面的这个实例中,分别使用了parent、self、类名的形式加::调用了不同的构造方法和常量。

通过以上对$this和::作用域符号的简单介绍和两个实例代码,对$this和::作用符有了更加深入的了解和认识,在后续的文章中将记载更多有关PHP面向对象的学习笔记及实例代码。

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 PHP中$this和::的如何使用? https://www.dhaomu.com/7099.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

浩沐资源网-打造全网优质免费教程资源分享网站!