


The difference between static methods and static variables in PHP classes
This article introduces the usage difference between static methods and static variables in PHP classes. If it is a non-static method, you need to change the method without using $this, that is, non-static variables/methods are not called. Of course, there is no problem with calling static variables/methods.
About the usage of php static methods and static variables. In PHP, there are two ways to access methods/variables of a class: 1. Create the object $object = new Class(), and then use "->" to call: $object->attribute/function, provided that the variable/method is accessible. 2. Directly call class methods/variables: class::attribute/function, whether static or non-static. But there are prerequisites: A. If it is a variable, the variable needs to be accessible. B. If it is a method, in addition to the method being accessible, it also needs to meet: b1) If it is a static method, there are no special conditions; b2) If it is a non-static method, it needs to be changed not to use $this in the method, that is, no non-static variables/methods are called. Of course, there is no problem in calling static variables/methods. Let’s look at the difference between using $object->... and using class::...: 1. Using $object->..., you need to execute the constructor to create the object; 2. Use class::... to call static methods/variables without executing the constructor to create objects; 3. Use class::... to call non-static methods/variables, and there is no need to execute the constructor to create objects. Since 2 and 3 are the same, what’s the point of static methods/variables existing? difference: 1. Static variables Static members only retain one variable value, and this variable value is valid for all instances, that is, all instances share this member. 2. Static method Static methods can be called directly using class::..., while non-static methods need to meet certain restrictions before they can be called using class::.. methods, as mentioned before. |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Alipay PHP...

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

The application of SOLID principle in PHP development includes: 1. Single responsibility principle (SRP): Each class is responsible for only one function. 2. Open and close principle (OCP): Changes are achieved through extension rather than modification. 3. Lisch's Substitution Principle (LSP): Subclasses can replace base classes without affecting program accuracy. 4. Interface isolation principle (ISP): Use fine-grained interfaces to avoid dependencies and unused methods. 5. Dependency inversion principle (DIP): High and low-level modules rely on abstraction and are implemented through dependency injection.

How to automatically set the permissions of unixsocket after the system restarts. Every time the system restarts, we need to execute the following command to modify the permissions of unixsocket: sudo...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

How to debug CLI mode in PHPStorm? When developing with PHPStorm, sometimes we need to debug PHP in command line interface (CLI) mode...

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

Sending JSON data using PHP's cURL library In PHP development, it is often necessary to interact with external APIs. One of the common ways is to use cURL library to send POST�...
