[英]PHP Class $_SERVER Variable a Property
我正在开发一个类,我有这个结构:
class userInfo {
public $interval = 60;
public $av_langs = null;
public $ui_ip = $_SERVER['REMOTE_ADDR'];
public $ui_user_agent = $_SERVER['HTTP_USER_AGENT'];
public $ui_lang = null;
public $ui_country = null;
// non-relevant code removed
}
但是在执行脚本时我收到此错误:
解析错误:语法错误,第12行的D:\\ web \\ www \\ poll \\ get_user_info \\ get_user_info.php中的意外T_VARIABLE
当我将2 $ _SERVER变量更改为简单字符串时,错误消失了。
那么$ _SERVER在声明类属性时会出现什么问题?
谢谢
使用此代码作为指南:
public function __construct() {
$this->ui_ip = $_SERVER['REMOTE_ADDR'];
$this->ui_user_agent = $_SERVER['HTTP_USER_AGENT'];
}
可以仅使用值而不是表达式声明属性。
您可以创建__construct()方法,您可以以任何方式初始化属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.