<?php
//static的作用
//1.定义静态变量
function t(){
static $age=1;
//不会释放变量,下次调用时会保留原来的值后再加1,在作用域内产生的效果,如果作用域外就全局变量那不用声明是静态的也能达到+1的效果
$age+=1;
echo $age,'<br>';
}
//2用于类中的静态属性可以不用实例化就能new
class Math{
//静态属性
static public$name='lisi';
static public function add($a,$b){
//静态方法
return $a+$b;
}
}
//不用实例化直接调用属性和方法
echo Math::add(2,3);
//3用于延迟绑定,谁调用就是谁
class Par{
public static function a(){
echo '我是傅雷';
}
public static function b(){
//延迟绑定,谁调用就是谁
echo static::a();
}
}
class Son extends Par{
public static function a(){
echo '我是傅聪';
}
}
$son::b();//输出'我是傅聪';
?>
static的三种含义或作用
最新推荐文章于 2024-08-11 08:00:00 发布