[英]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.