static的三种含义或作用

来源:互联网 发布:淘宝天狼花苗是真的吗 编辑:程序博客网 时间:2024/06/01 07:36
<?php //static的作用//1.定义静态变量function t(){static $age=1;//不会释放变量,下次调用时会保留原来的值后再加1,在作用域内产生的效果,如果作用域外就全局变量那不用声明是静态的也能达到+1的效果$age+=1;echo $age,'<br>';}//2用于类中的静态属性可以不用实例化就能newclass 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();//输出'我是傅聪'; ?>

原创粉丝点击