Practical methods of php Static keyword_PHP tutorial
For compatibility with PHP4, if "visibility" is not specified, properties and methods default to public.
Since static methods do not need to be called through objects, the pseudo variable $this is not available in static methods.
Static properties can also be accessed by objects through the -> operator.
Calling a non-static method using the :: method will result in an E_STRICT level error.
Like all other PHP static variables, static properties can only be initialized to a character value or a constant, and expressions cannot be used. So you can initialize a static property to an integer or an array, but it cannot point to another variable or function return value, nor to an object.
After PHP5.3.0, we can use a variable to dynamically call a class. But the value of this variable cannot be the keywords self, parent or static.
class Foo
{
public static $my_static = 'foo';
public function staticValue() {
return self::$my_static;
}
}
class Bar extends Foo
{
public function fooStatic() {
return parent::$my_static;
}
}
print Foo::$my_static . "n";
$foo = new Foo();
print $foo->staticValue() . "n";
print $foo->my_static . "n"; // Undefined "Property" my_static
print $foo::$my_static . "n" ;
$classname = 'Foo';
print $classname::$my_static . "n"; // After PHP 5.3.0, you can dynamically call
print Bar::$my_static . "n";
$bar = new Bar();
print $bar->fooStatic() . "n";
?>
Static is used in PHP Keywords to define static properties and methods.
Example 1: Reference method of static properties
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static declares static properties
static$age=25;//static declares static properties
static$address="Beijing";//static declares static properties
function song(){
echo "My name is : ".self::$name."
";//Internal class: access static properties through the self class
echo "I am ". self::$age."
";//Inside the class: access static properties through the self class
echo "I live in ".self::$address."
";// Inside the class: Access static properties through the self class
}
}
echoperson::$name."
"; // Outside the class: Access static properties through the class name person
echoperson: :$age."
";//External to the class: Access static properties through the class name person
echoperson::$address."
";//External to the class: Access static properties through the class name person Attributes
?>
Example 2: Reference method of static method
/*
*author:ajax123
*qq:283400245
*/
class person{
static$name="ajax123";//static declares static attributes
static$age=25;//static declares static attributes
static$address="Beijing";//static declares static Attribute
staticfunction song(){ //Declare static method song
echo "My name is : ".self::$name."
";//Internal class: access static through self class Property
echo "I am ".self::$age."
";//Internal class: access static properties through the self class
echo "I live in ".self::$address ."
";//Inside the class: access static properties through the self class
}
}
person::song()."
";//Outside the class: through Class name person accesses static method
?>

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.

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

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

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