请求时出现PHP错误。\u URI
我有以下代码请求时出现PHP错误。\u URI,php,Php,我有以下代码 class MyClass{ protected $something = $_SERVER['REQUEST_URI']; } 在那一行我得到了以下错误: 分析错误:语法错误,在…中出现意外的T_变量 我能做这个吗?或者我做错了什么 致以最良好的祝愿 PS:很抱歉,如果您能找到更好的标题,请随意更改。Php不会让您将此作为属性的定义 您可以像这样重构它: class MyClass { protected $something; public functi
class MyClass{
protected $something = $_SERVER['REQUEST_URI'];
}
在那一行我得到了以下错误:
分析错误:语法错误,在…中出现意外的T_变量
我能做这个吗?或者我做错了什么
致以最良好的祝愿
PS:很抱歉,如果您能找到更好的标题,请随意更改。Php不会让您将此作为属性的定义 您可以像这样重构它:
class MyClass {
protected $something;
public function __construct()
{
$this->something = $_SERVER['REQUEST_URI'];
}
}
Php不允许将此作为属性的定义 您可以像这样重构它:
class MyClass {
protected $something;
public function __construct()
{
$this->something = $_SERVER['REQUEST_URI'];
}
}
$something不希望从另一个变量填充。试试这个
class MyClass{
protected $something;
function __construct(){
$this->something = $_SERVER['REQUEST_URI']
}
}
$something不希望从另一个变量填充。试试这个
class MyClass{
protected $something;
function __construct(){
$this->something = $_SERVER['REQUEST_URI']
}
}
如果要在该上下文中为$something赋值,它需要是一个常量值,如数字或字符串。以下工作:
protected $something = 'foo';
但以下情况并非如此:
protected $something = $foo;
因此,如果要为该变量赋值,应在构造函数上执行:
class MyClass {
protected $something;
function __construct() {
$this->something = $_SERVER['REQUEST_URI'];
}
}
如果要在该上下文中为$something赋值,它需要是一个常量值,如数字或字符串。以下工作:
protected $something = 'foo';
但以下情况并非如此:
protected $something = $foo;
因此,如果要为该变量赋值,应在构造函数上执行:
class MyClass {
protected $something;
function __construct() {
$this->something = $_SERVER['REQUEST_URI'];
}
}
非常感谢,我会在8分钟内接受,因为我现在不能。@Uffo:噢!作为建议的重构,考虑将URI作为参数传递给构造函数。因为对我来说,从类定义内部访问超全局似乎有点奇怪。但是无论什么能让你的船漂浮:非常感谢,我会在8分钟内接受它,因为我现在不能。@Uffo:哦!作为建议的重构,考虑将URI作为参数传递给构造函数。因为对我来说,从类定义内部访问超全局似乎有点奇怪。但无论什么能让你的船漂浮: