几个PHP的静态方法的程序例子_PHP教程
程序员文章站
2022-03-17 16:54:10
...
静态方法的规则和静态变量是相同的。使用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 ?>
程序运行结果:
new object(Singleton)#1 (1) { ["value:private"]=> string(6) "values" } old object(Singleton)#1 (1) { ["value:private"]=> string(6) "values" }
上一篇: JQuery中DOM事件绑定用法详解_jquery
下一篇: jquery判断是否为数字的方法是什么
推荐阅读
-
通过PHP连接MYSQL的两种方法_PHP教程
-
php修改上传图片尺寸的方法,_PHP教程
-
php下防止单引号,双引号在接受页面转义的设置方法_PHP教程
-
php采集中国代理服务器网的方法,采集中国_PHP教程
-
使用PHP操作DB2 Express C的五种方法(1)_PHP教程
-
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法,api卖家_PHP教程
-
sql语句删除数据表重复字段的方法,sql语句_PHP教程
-
Linux下用PHP4连接ORACLE8I的方法_PHP教程
-
PHP创建word文档的方法(平台无关),_PHP教程
-
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法_PHP教程