php 什么时候 静态方法
发布网友
发布时间:2022-04-24 13:54
我来回答
共2个回答
热心网友
时间:2022-04-06 02:38
静态方法就是不需要实例化就可以访问的,也可以理解为所有对象共享的方法
一般工具类中使用静态方法
如:
class Helper{
public static function fun1(){}
public static function fun2(){}
}
如果对同一类的任何一个对象而言,该方法要做的事情都是一样的,而和这个对象本身没什么关系,一般这个方法可以定义为一个静态方法
比如我要获取客户端的IP 地址,这个方法一般和业务逻辑类没什么关系,那么我可以定义一个工具类,其中定义一个方法:getClientIP()
class Helper{
public static function getClientIP(){
$ip = $_SERVER["HTTP_X_CLUSTER_CLIENT_IP"];
if (strlen($ip) <= 0) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
if (strlen($ip) <= 0) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (strlen($ip) <= 0) {
$ip = $_SERVER["REMOTE_ADDR"];
}
return $ip;
}
}
热心网友
时间:2022-04-06 03:56
当一个方法被执行时才占内存,执行完毕就释放了,静态函数加载时会放到静态区,暂时不占内存