记得在某篇文章中说采用  cname::method() 的方式调用类方法效率不好,而应该把类的方法定义成静态之后调用效率才好。
请问什么叫定义方法为静态?如何定义为静态?
定义为静态之后在采用 :: 的方式调用时真的效率会提高吗?

解决方案 »

  1.   

    cname::method()这种写法只能调用静态方法
      

  2.   

    请问什么叫定义方法为静态?如何定义为静态?
    class test
    {
         static function getName()
        {
             ^^^^^^^
        }
    }
    调用:test::getName()
      

  3.   

    直接方法引用,即,不实例化类,而直接调用类中的方法,因为不需实例化类,所以就快。
    对于PHP来说,除非要加satic,除此外,都可视为static,需要你对类及类方法是否理解,如对于这种方法,是否可以使用$this等,是需要不断研究的。
      

  4.   

    使用
     static function getName()
        {
             ^^^^^^^
        }定义后有什么作用?