之前一直觉得this
静态方法的调用:类名::静态方法spa
非静态方法的调用:类对象->非静态方法对象
最近研究一个类,发现一个比较奇怪的问题,用“类对象->静态方法”这种方式竟然成功的调用了静态方法。很疑惑,还觉得是该类中定义了__call魔术方法,在经过对象调用不到该静态方法的时候,作了处理,经过类名调用了该方法。可是本身从新写了一个类,没有__call方法,居然也能经过类对象调用静态方法,跟发现了新大陆同样。class
我仍是太年轻....方法
在网上找到一些概括:call
类::静态方法 //能够
类::非静态方法 //不能够(虽然方法里不用$this关键字时,能够!但不支持这种写法)
类对象->静态方法 //能够
类对象->非静态方法 //能够co