Home Backend Development PHP Tutorial PHP中::、->、self、$this几种操作符的区别介绍_php技巧

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

May 17, 2016 am 09:05 AM
Operator

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

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

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Eight mysterious uses of the '!' operator in Linux commands Eight mysterious uses of the '!' operator in Linux commands Jun 27, 2023 pm 12:51 PM

Usage of most Linux commands using the '!' symbol may vary in different shells. While the examples I provide are typically used in bash shells, some other Linux shells may have different implementations or may not support certain uses of the '!' symbol at all. Let’s dive into the surprising and mysterious uses of the ‘!’ symbol in Linux commands. 1. Use the command number to run a command from the history. What you may not know is that you can run a command from the command history (commands that have already been executed). First, find the number of the command by running the 'history' command. linuxmi@linuxmi:~/www.linuxmi.

Learn more about the usage of the modulo equal operator in PHP Learn more about the usage of the modulo equal operator in PHP Mar 19, 2024 pm 12:54 PM

The modulo equal operator (%) is a very commonly used operator in PHP and is used to calculate the remainder of the division of two numbers. In this article, we will take an in-depth look at the usage of the modular equals operator and provide specific code examples to help readers better understand. First, let's look at a simple example. Suppose we need to calculate the remainder of dividing one number by another: $a=10;$b=3;$remainder=$a%$b;echo"10 divided by 3 The remainder is: &

sql in operator usage sql in operator usage Aug 04, 2023 pm 03:58 PM

SQL in operator usage: 1. Single column matching, you can use the IN operator to match multiple values ​​in a column; 2. Multi-column matching, the IN operator can also be used to match values ​​in multiple columns; 3. Subquery, The IN operator can also be used with a subquery, which is a query statement nested within the main query.

In C/C++, what is the meaning of operator c=a+++b? In C/C++, what is the meaning of operator c=a+++b? Sep 01, 2023 pm 04:29 PM

Let us consider that in C or C++, there is a similar statement: c=a+++b; So what is the meaning of this line of code? Okay, let a and b be 2 and 5 respectively. This expression can be viewed as two different types. c=(a++)+bc=a+(++b) has post-increment operator and pre-increment operator. How they are used depends on how they are used. There are two basic concepts. Priority and associativity. Now if we check the expression from left to right, the result will be these two. c=(a++)+b→2+5=7c=a+(++b)→2+6=8 Now let’s check which option is selected by the compiler - example code #include<io

Two new operators added to php7: '?->' and '??' Two new operators added to php7: '?->' and '??' Mar 21, 2023 pm 03:49 PM

In previous PHP versions, if we did not define a variable, using it directly would result in an Undefined variable error. However, in PHP7, we can use some new features to avoid this problem. These new features include two new operators: ?-> and ??. They can solve two different types of problems respectively.

How does the new operator work in js? How does the new operator work in js? Feb 19, 2024 am 11:17 AM

How does the new operator in js work? Specific code examples are needed. The new operator in js is a keyword used to create objects. Its function is to create a new instance object based on the specified constructor and return a reference to the object. When using the new operator, the following steps are actually performed: create a new empty object; point the prototype of the empty object to the prototype object of the constructor; assign the scope of the constructor to the new object (so this points to new object); execute the code in the constructor and give the new object

How to solve PHP error: Invalid operator? How to solve PHP error: Invalid operator? Aug 25, 2023 pm 02:21 PM

How to solve PHP error: Invalid operator? When developing and maintaining PHP projects, we often encounter various errors, one of which is "Invalid operator". This error usually indicates that an invalid operator is used in the code, causing PHP to be unable to correctly recognize and perform the corresponding operation. This article will introduce several common situations that cause this error and provide corresponding solutions. Using the wrong operator When writing PHP code, you may accidentally use the wrong operator, resulting in

Uncovering the secrets of Python syntax: from novice to master Uncovering the secrets of Python syntax: from novice to master Feb 20, 2024 pm 09:24 PM

Basic syntax python is an interpreted language with dynamic typing and garbage collection. Basic syntax includes: Data types: Python's built-in data types include integers, floating point numbers, strings, lists, tuples, and dictionaries. Variable: Use = to assign value. The variable name must start with a letter or underscore. It can contain numbers but cannot start with numbers. Operators: arithmetic, comparison, logical and bitwise operators. Flow control Python uses indentation to control the execution of code blocks: if-elif-else: conditional judgment statement. while: Loop statement, if the condition is true, the loop continues. for: iterative statement to traverse the elements in the sequence. break: Break out of the loop. Function A function is a syntax structure that encapsulates a block of code and can be reused.

See all articles