php5.3静态调用晚绑定

http://www.neatstudio.com/show-776-1.shtml

静态延迟绑定

class Foo {
	protected static $name = 'Foo';

	public static function test() {
		return self::$name;
	}	
}

class Bar extends Foo {
	protected static $name = 'Bar';
}

echo Bar::test();	//解析错误


5.3下static关键字,可以在当前类解析
class Foo {
	protected static $name = 'Foo';

	public static function test() {
		return static::$name;
	}	
}

class Bar extends Foo {
	protected static $name = 'Bar';
}

echo Bar::test();	//输出'Bar'

你可能感兴趣的:(php5)