您好,欢迎访问一九零五行业门户网

几个PHP的静态方法的程序例子_PHP教程

静态方法的规则和静态变量是相同的。使用ststic关键字可以将方法标识为静态方法,通过类的名称和作用域限定操作符::可以访问静态方法。
静态方法和非静态方法之间有一个很重要的区别,就是在调用静态方法时,我们不需要创建类的实例。
program list:用类名作为参数 用类名作为参数可以解决非继承的静态问题。

程序运行结果:
i'm apple
program list:重写基类方法 在派生类重写基类的方法。

程序运行结果:
apple's color is red
program list:静态数组的使用 静态和const作用域都可以用::操作符访问,如果你想使用::操作符访问数组,你需要事先将数组声明为静态。
'red', 'color2' => 'yellow');}class apple{ public function __construct() { var_dump(fruit::$color); }}class banana{ public function __construct() { fruit::$color = false; }}new apple(); // prints array(2) { [color1]=> string(3) red [color2]=> string(6) yellow } echo '
';new banana();new apple(); // prints bool(false)?>
程序运行结果:
array(2) { [color1]=> string(3) red [color2]=> string(6) yellow } bool(false)
program list:再来一个单例模式 static真的很酷,下面的程序演示了如何获得一个已经存在的实例。
value = $value; } public static function getinstance() { if ( self::$instance == null ) { echo
new
; self::$instance = new singleton(values); } else { echo
old
; } return self::$instance; }}$x = singleton::getinstance();var_dump($x); // returns the new object$y = singleton::getinstance();var_dump($y); // returns the existing object?>
程序运行结果:
newobject(singleton)#1 (1) { [value:private]=> string(6) values } oldobject(singleton)#1 (1) { [value:private]=> string(6) values }
http://www.bkjia.com/phpjc/752389.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752389.htmltecharticle静态方法的规则和静态变量是相同的。使用ststic关键字可以将方法标识为静态方法,通过类的名称和作用域限定操作符::可以访问静态方法...
其它类似信息

推荐信息