这些对象调用之间有什么区别?
非静态:
$var = new Object; $var->function();
静态的:
$var = User::function();
而且在内部class为什么还要对函数使用static属性?
class
例:
static public function doSomething(){ ...code... }
静态函数,根据定义,不能也不依赖于该类的任何实例属性。也就是说,它们不需要类的实例来执行(因此,可以如您所显示的那样执行,而无需先创建实例)。从某种意义上讲,这意味着该函数不必(也永远不需要)依赖于类的成员或方法(公共或私有)。