php中静态方法与普通方法有什么区别

  介绍

本篇文章为大家展示了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中静态方法与普通方法有什么区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

php中静态方法与普通方法有什么区别