Home > Article > Backend Development > final static $this keyword study notes in php_PHP tutorial
In php, the final static $this keyword is mainly used in classes or objects. Now I will record my notes on learning final static $this. Friends who need to know more can refer to it.
final keyword
php final keyword is used in front of a function or class name to indicate that the function cannot be overridden or the class cannot be inherited.
1. The final method cannot be overridden.
If you do not want a method in the class to be overridden by subclasses, you only need to add the keyword final before the method, that is, set the final method.
Example:
The code is as follows | Copy code | ||||
final function fn1(){ Return "php"; } } class ex2 extends ex1{ function fn1(){ Return "html"; } } $p= new ex2(); echo $p->fn1(); ?>
|
2. Final classes cannot be inherited.
A class declared final cannot be inherited, otherwise an error will occur.
Example:
代码如下 | 复制代码 |
final class ex1{ |
The code is as follows | Copy code |
final class ex1{ |
The php static keyword can not only be used to declare a static variable, but can also declare static attributes or methods in a class, becoming "class attributes" or "class methods".
1. After declaring static attributes and methods, you cannot use the $this keyword to reference them in the class. You can use the following two methods to reference them:
In class: self::static member name
Outside the class: class name::static member name
2. When accessing this class, you do not need to instantiate it. You can directly use the format of class name::static member name.
代码如下 | 复制代码 |
|
The code is as follows | Copy code |
class user{ private static $count = 10; private static $sum=1; public function __construct(){ for($i=1;$i<11;$i++){ self::$sum = self::$sum * self::$count; /* Call static variables */ self::$count--; } } public function getCount(){ return self::$sum; } } $user1 = new user(); echo $user1->getCount(); ?> |
Static method instance:
The code is as follows
|
Copy code
return $num1 + $num2;
public static function product($num1,$num2){
echo "The sum of the two numbers is: ";
echo Math::sum($a,$b); ";
$a = 66;
$b = 88;
echo "The product of two numbers is: "; "
class user{
echo Math::product($a,$b);
class cal{ |
The code is as follows | Copy code | ||||
class user{<🎜>
private $n;<🎜>
function __construct(){<🎜>
$name="Mike";<🎜>
echo $this->n=$name;
}
}
$p=new user();
?>
2. Call method
Example:
|