`

PHP中::、->、self、$this操作符的区别

    博客分类:
  • php
 
阅读更多

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。

另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。

分享到:
评论

相关推荐

    PHP中::、->、self、$this几种操作符的区别介绍

    本文将深入探讨`::`、`->`、`self`和`$this`这四种操作符的区别,以帮助开发者更好地理解和应用它们。 首先,`::`双冒号操作符被称为作用域解析运算符,用于访问类的静态成员(包括常量`const`和静态变量`static`)...

    PHP中::、-gt;、self、$this几种操作符的区别介绍

    在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用...

    PHP5中的this self和parent关键字详解

    ### PHP5中的this、self与parent关键字详解 在PHP编程语言中,`this`、`self`和`parent`这三个关键字对于理解类的内部工作原理以及如何在继承中正确使用类成员至关重要。下面将详细解释这三个关键字的意义及其用法...

    Python Basics: A Self-Teaching Introduction

    Python Basics: A Self-Teaching Introduction By 作者: H. Bhasin ISBN-10 书号: 1683923537 ISBN-13 书号: 9781683923534 出版日期: 2018-12-17 pages 页数: (604) Python has become the language of choice ...

    单例模式实现mysql的PHP类.zip

     $this->conn = @mysql_connect($this->host,$this->user,$this->passwd,$this->port);  if(!$this->conn) {  $error = new Exception('数据库连不上',9);  throw $error;  }  }  // 发送sql...

    Building Microservices: Designing Fine-Grained Systems

    Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings ...

    [php]mysql数据库操作——DB类

    $this->query("SET CHARACTER_SET_RESULTS='{$this->code}'"); } // 数据库选择 public function select_db($data){ $result=mysql_select_db($data,$this->conn); if (!$result) $this->show_error('无法...

    self-service-password搭建文档

    ### Self-Service Password系统搭建与配置详解 #### 一、Self-Service Password系统概述 Self-Service Password(SSP)是一种允许用户自行重置或更改其Active Directory (AD) 密码的应用程序。通过该应用,员工...

    淘宝API接口

    if ($this->taobaoData && $this->ApiConfig->AutoRestParam) { $this->_userParam = array(); $this->taobaoData = null; } $this->_userParam[$name] = $value; } public function setUserParam($...

    Software Quality Assurance A Self-Teaching Introduction

    This overview of software quality assurance testing in a “self-teaching” format contains easy-to- understand chapters with tips and insights about software quality, its basic concepts, applications,...

    vue.js学习相关文件-测试代码

    -- 修饰符可以串联 --> <a prevent="doThat"></a> <!-- 只有修饰符 --> <form v-on:submit.prevent></form> <!-- 添加事件侦听器时使用事件捕获模式 --> <div v-on:click.capture="doThis">...

    php self,$this,const,static,->的使用

    特别是`self`、`$this`、`const`、`static`以及成员访问操作符`->`的正确使用方法,这些是面向对象编程中经常用到的元素。下面将详细阐述这些关键字和符号在PHP类中的使用规则和含义。 首先,`const`关键字用于在类...

    PHP中的self关键字详解

    `self`不能在对象的实例上下文中使用,这是`self`与`this`之间的主要区别之一。由于`self`是类的引用而不是类的实例引用,它必须在类定义的范围内使用。在静态方法中,我们通常会使用`self`关键字,因为它引用的是类...

    html的个人学习笔记 html-css.html

    个人在学习中的笔记<!--标签介绍: <meta />字符集 charset=""(GBK/UTF-8) <title>网页名称</title> <base target=""/>统一指定网页中所有的a标签网页打开方式 _self当前页面转变,...

    power-data-self 中val的gt文件

    power-data-self 中val的gt文件

    power-data-self 中test的gt文件

    power-data-self 中test的gt文件

    Mojo-Email-Checker-SMTP:使用 Mojo 环境通过 smtp 检查电子邮件的 Perl 模块

    Mojo-电子邮件-检查器-SMTP 使用 Mojo 环境通过 smtp 检查电子邮件。 use strict;use Mojolicious::Lite;use Mojo::IOLoop::Delay;use Mojo::Email::... $delay->on(finish => sub { $self->render(json => \@email

    spider-pig:从根URL获取本地URL链接的列表

    蜘蛛猪 从根URL获取本地URL链接的列表。 使用JavaScript生成的内容。 也可以充当跨多个文件的实时DOM CSS...<a>URL to self</a><!-- match --> <a>Email link</a><!-- do not match --> <a>External</a

    Python面向对象之类的内置attr属性示例

    def __init__(self,y): self.y = y; def __getattr__(self,item): print('----->from getattr:你找的属性不存在') def __setattr__(self, key, value): print('----> from setattr') #

Global site tag (gtag.js) - Google Analytics