一尘不染

PHP:静态和非静态函数和对象

php

这些对象调用之间有什么区别?

非静态:

$var = new Object;
$var->function();

静态的:

$var = User::function();

而且在内部class为什么还要对函数使用static属性?

例:

static public function doSomething(){
    ...code...
}

阅读 388

收藏
2020-05-29

共1个答案

一尘不染

静态函数,根据定义,不能也不依赖于该类的任何实例属性。也就是说,它们不需要类的实例来执行(因此,可以如您所显示的那样执行,而无需先创建实例)。从某种意义上讲,这意味着该函数不必(也永远不需要)依赖于类的成员或方法(公共或私有)。

2020-05-29