PHP请问在static的function中如何访问变量
答案:4 悬赏:50
解决时间 2021-02-11 16:39
- 提问者网友:烟刺痛了眼
- 2021-02-10 19:17
PHP请问在static的function中如何访问变量
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-02-10 20:01
静态方法只能访问其他的静态方法或属性,比如
class A {
private static $url;
public static function setDefaultUrl($url) {
self::$url = $url;
}
public static function getDefaultUrl() {
return self::$url;
}
}
//或者在你的静态方法中获得实例,当然这样的话可能达不到你预期的效果,推荐你还是使用上面的方法。
class A {
private $url = 'demo';
public static function getUrl() {
$obj = new self();
return $obj->url;
}
}
class A {
private static $url;
public static function setDefaultUrl($url) {
self::$url = $url;
}
public static function getDefaultUrl() {
return self::$url;
}
}
//或者在你的静态方法中获得实例,当然这样的话可能达不到你预期的效果,推荐你还是使用上面的方法。
class A {
private $url = 'demo';
public static function getUrl() {
$obj = new self();
return $obj->url;
}
}
全部回答
- 1楼网友:陪我到地狱流浪
- 2021-02-10 23:38
搞错了,不知道,$_SERVER['PATCH_INFO']这个变量可以直接返回吧,static function中无法使用$this,去掉static试试
- 2楼网友:虚伪的现实
- 2021-02-10 22:15
和其他变量一样的使用啊,只是先声明静态变量
静态变量可以被所以函数影响,就跟鸡一样大家都可以上
- 3楼网友:木子香沫兮
- 2021-02-10 20:48
用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。
class A{
//需要设置成静态变量
private static $url = "
public function __construct() {
}
static public function get(){
var_dump(self::$url);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯