Home >Backend Development >PHP Problem >Why should php use static methods?

Why should php use static methods?

WBOY
WBOYOriginal
2022-02-25 09:15:252317browse

In PHP, static methods are used because they can be used directly without the class being instantiated. Static methods and static variables always use the same memory after they are created, while using instances will create multiple memories. , and static methods are more efficient than instantiation.

Why should php use static methods?

The operating environment of this article: Windows 10 system, PHP version 7.1, Dell G3 computer.

Why should php use static methods

Static methods can be used directly without the class being instantiated.

Static methods are more efficient than instantiation. The disadvantage of static methods is that they are not automatically destroyed, while instantiated ones can be destroyed.

Static methods and static variables always use the same memory after creation, while using instances will create multiple memories.

Static method

(1) Static methods cannot access ordinary properties in this class, because those properties belong to an object, but static properties can be accessed;

(2) To access static methods or properties from the current class (not a subclass), you can use the self keyword, self points to the current class, just like $this points to the current object;

(3) Static methods cannot be called in objects. Static methods and properties are also called class methods and class properties, so the pseudo variable $this cannot be used in objects.

Advantages of static methods:

(1) Can be used anywhere in the code (assuming the class can be accessed);

(2 ) Each instance of the class can access the static properties defined in the class. You can use static properties to set values. The value can be used by all objects of the class;

(3) No instance object is required to access Static properties or methods.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of Why should php use static methods?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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