介绍
本篇文章为大家展示了php中静态方法与普通方法有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<>强如下所示:强>
& lt; ? php 头(& # 39;- type: text/html; charset=utf - 8 # 39;),,/*, 普通方法,存放类内,只有一份 静态方法,也是存放于类内,只有一份 区别在于:普通方法需要对象去调用,需要绑定美元却;能够 即,普通方法,必须要有对象,然后让对象来调用, 而静态方法,不属于哪一个对象,因此不需要绑定美元却;能够 即,不需要对象也可以调用, */人类{class static 才能;public 头=1美元,, public 才能;function  easyeat () {, ,,,echo & # 39;普通方法吃饭& lt; br /祝辞& # 39;,, ,,}, static 才能;public  function 吃(){, ,,,echo & # 39;静态方法吃饭& lt; br /祝辞& # 39;,, ,,}, public 才能;function 介绍(){, ,,,echo $ this→名字,, ,,}, }, Error_reporting (E_ALL |代码),,//此时没有对象!方法可以执行, 人类:吃(),,/*, 以下方法easyeat是一个非静态方法,就由对象来调用,但,用类来调用此方法来也可以执行,而严格状态下,此方法会执行,同时报错,, 标准:Strict Non-static method 人类:easyeat (), should not be nbsp; statically 拷贝D: \程序\ PHPnow-1.5.6 \根\ yan18 \ \ staticfun.php 类型,提醒line 32 */, 人类::easyeat (),,/*, 接上,从逻辑来理解,如果用类名静态调用非静态(普通)方法, 比如:介绍(), 那么,这个美元这是指哪个对象呢? ?, 因此会报错,因为找不到对象!, 错误:Fatal Using $却;能够when not 拷贝object context 拷贝D: \程序\ PHPnow-1.5.6 \根\ yan18 \ \ staticfun.php 类型,提醒line 23, */, 人类:介绍();/*, 如上分析,其实,非静态方法,是不能由类名静态调用的,但目前,php中的面向对象检测不够严格,只要静态方法中没有美元这关键字,就会转化成静态方法来处理!, */, 李美元=new 人类(),, 李→美元吃();/*, 总结: 类》访问→静态方法(类的方法)→可以, 类》访问→普通方法(对象的方法)→不可以(虽然方法里不用美元这关键字时,可以!但不支持这种写法) 对象》访问》静态方法(类的方法)→可以, 对象》访问》普通方法(对象的方法)→可以 */, ?在
上述内容就是php中静态方法与普通方法有什么区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。