Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请求时出现PHP错误。\u URI_Php - Fatal编程技术网

请求时出现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作为参数传递给构造函数。因为对我来说,从类定义内部访问超全局似乎有点奇怪。但无论什么能让你的船漂浮: