static的三种含义或作用

';
}


//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();//输出'我是傅聪';



 ?>

你可能感兴趣的:(面向对象)