PHP类中的静态方法使用实例.doc
《PHP类中的静态方法使用实例.doc》由会员分享,可在线阅读,更多相关《PHP类中的静态方法使用实例.doc(4页珍藏版)》请在三一文库上搜索。
1、PHP类中的静态方法使用实例在php中静态方法我们就直接在函数或变量前加一个static就可以了,使用的时候和静态变量差不多,不需要实例化,直接用:调用了,下面我来给大家举几个关于静态方法实例。PHP也不例外!所谓静态方法(属性)就是以static关键词标注的属性或者方法(例如:静态属性public static username;)静态方法和非静态方法最大的区别在于他们的生命周期不同,用一个实例来说明静态方法定义定义静态方法很简单,在声明关键词function之前加上static,例如:代码如下复制代码class Astatic function fun()/ do somathing静态方
2、法使用使用的时候和静态变量差不多,不需要实例化,直接用:调用,例如:代码如下复制代码A:fun()对比普通方法因为静态方法的调用不需要实例化, 所以在静态方法中引用类自身的属性或者方法的时候会出错,也就是形如self和$this是错误的。代码如下复制代码class MyClasspublic $num = 5;function _construct()$this-num = 10;function fun_1()echo I am a public method named fun_1.n;echo The num of object is $this-num.n;static functio
3、n fun_2()echo I am a static method named fun_2.n;function fun_3($n)echo The arg is $nn;$m = new MyClass;$m-fun_1();$m-fun_2();$m-fun_3(test);MyClass:fun_1();MyClass:fun_2();MyClass:fun_3(test);输出结果:lchlocalhost:php $ php class_method.phpI am a public method named fun_1.The num of object is 10.I am a
4、 static method named fun_2.The arg is testI am a public method named fun_1.PHP Fatal error: Using $this when not in object context in /Users/lch/program/php/class_method.php on line 14再看一实例用一个实例来说明。代码如下复制代码class userpublic static $username; /声明一个静态属性public $password; /声明一个非静态属性function _construct($p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 中的 静态 方法 使用 实例
链接地址:https://www.31doc.com/p-6178976.html