簡體   English   中英

PHP意外的T_VARIABLE,在這里幾乎沒有幫助

[英]php unexpected T_VARIABLE, little help here

嘿。 我有以下代碼:

class user {

  //URLs
  private static $signInURL = $_SERVER['DOCUMENT_ROOT'].'/?page=signin';

  ...
  ...
  ...

我得到

和意外的T_VARIABLE錯誤。

有人可以告訴我如何構造該網址,這樣它不會給我一個錯誤嗎?

您不能在那里使用變量,應該將其移至方法中。 無論如何這都是不好的風格,因為類User必須知道$ _SERVER。

如果您確實如此想要,可以使用:

private static $signInURL = '';

public static getSignInUrl()
{
  if (User::$signInUrl == '') User::$signInUrl = $_SERVER....;
  return User::$signInUrl;
}

我建議使用:

class User
{
  private static $signInUrl = '/signin';

  public static getSignInUrl($base)
  {
    return $base . User::$signInUrl;
  }
}

您不能將變量作為類屬性的值。 嘗試,

class a
{
 private $signInURL;
 public function __construct()
 {
  $this->signInURL = $_SERVER['DOCUMENT_ROOT'].'/?page=signin';
 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM