2.14.PHP7.1 教程- -【PHP 静态类、静态方法、静态属性】

#目录
博客目录

http://www.foxwho.com/article/24

CSDN目录

http://blog.csdn.net/fenglailea/article/details/60330101

风.fox
#PHP 静态方法
没有静态类,有类的静态方法和属性

静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)

##静态方法调用
类内调用 用self关键字调用,

类外调用 用类名或该类的实例化后的对象调用

class Test{
	static public function  name(){
		return \"名称";
	}
	public function show(){
		echo self::name();
	}
}
////////////////////////
//类外调用
//类名
echo Test::name();
//实例化后的对象
$T=new Test();
echo $T::name();

#静态属性
静态属性 使用 self关键词调用

在静态方法内,不能调用非静态方法或属性,实例化后才可以调用
静态属性不能使用表达式,不能初始化为另一个变量或函数返回值,不能初始化为对象

class Test{
	private static $sku="这个是SKU";//静态属性
	static public function  name(){
		return \"名称";
	}
	public function show(){
		echo self::name();
		//静态属性
		echo self::$sku;
	}
}
//类外调用
//类名
echo Test::$sku;
//实例化后的对象
$T=new Test();
echo $T::$sku;

参考

http://php.net/manual/zh/language.oop5.static.php