发布网友 发布时间:2022-04-06 01:51
共1个回答
热心网友 时间:2022-04-06 03:20
静态方法就是隶属于一个类的函数,为什么希望让这个函数隶属于类,一般有两种情况:1、函数的名字太常规,以至于可能与其它独立函数产生命名冲突,则你把它作为类的静态方法,可以变相起到封入命名空间的效果。比如你想为某个类定义一个特别版的setcookie();2、当一个函数希望访问某个类的私有成员变量时(private 或 protected),显然在通常情况下,它作为外部独立函数是访问不到的。把它定义为那个类的静态方法,就可以作为类的成员函数轻松访问那些私有成员变量了。另外对 6 楼做一个补充:静态成员方法也有访问级别,如果定义为了 private 或 protected,则外部是无法作为普通函数直接调用的。