How to use PHP static methods and properties_PHP tutorial
As we all know, the purpose of OOP is to make reasonable use of each work by writing code one by one, copying and copying, inheriting and inheriting, and at the same time, it also facilitates code management. If something goes wrong in any link, go to that link. But sometimes the class we write turns out to be only used once and does not generate multiple instances. Going to new at this time will not only affect efficiency, but also the code will not be concise enough.
So the very emotional php provides us with a convenient and efficient method of static. With it, these are no longer problems.
Now I will tell you about the usage and characteristics of static.
hello world:
class hw{ public static function hi(){ return 'Hello World!!!'; } } echo hw::hi();
class hw{ public function hi(){ return 'Hello World!!!'; } } echo hw::hi();
As can be seen from the above example, after using static or not using the static attribute, you can directly use the :: method to call directly from the outside. However, for the sake of efficiency and other factors, it is still recommended to use static to limit it.
Static class internal calling method
class foo{ private static function c(){ return 'abcd'; } public static function a(){ echo self::c(); } } foo::a();
If the static keyword is used to restrict the method, it must use self:: to be referenced within this class. The above example has made it very clear.
static attribute
class foo{ public static $a; public static function a(){ self::$a='abcd'; } } foo::a(); echo foo::$a;
We can also use the static keyword to limit variables. At this time, the variable will not always maintain the value of the last negative value.
static inheritance and usage
class foo{ public static $a; public static function a(){ return 'abcd'; } } class oo extends foo{ public static function a(){ echo '1234'; } } oo::a();
Static inheritance is the same as the inheritance method of ordinary classes, and there is not much difference.
class foo{ public static $a; public static function a(){ return 'abcd'; } } class oo extends foo{ public static function aa(){ echo parent::a(); } } oo::aa();
There is only a writing difference when using it. It must be the parent:: method to reference the parent class method, and you cannot directly use self:: to use the parent class method. In the following example, no value will be displayed:
class foo{ public static $a; public static function a(){ return 'abcd'; } } class oo extends foo{ public static function aa(){ echo self::a(); } } oo::a();
Another simple example
<?php class Status { public static $ICE = -1; public static $WATER = 0; public static $VAPOR = 1; } ?>? <?php $exStatus = Status::$ICE; if ($exStatus == Status::$ICE) echo "Ice"; else echo "Water"; ?>

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

AI Hentai Generator
Generate AI Hentai for free.

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



In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.
