首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

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

当一个方法被执行时才占内存,执行完毕就释放了,静态函数加载时会放到静态区,暂时不占内存

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com