2016-03-11 93 views
1

我只是想用下面的代碼來創建我的數據庫類的別名:PHP class_alias返回錯誤

<?php 
class MySqlDatabase extends engine{ 
class_alias ('MySqlDatabase','Db'); 

public static $connection; 
// etc. 
} 
?> 

當我運行在PHP 5.6.19我收到以下錯誤代碼:

Parse error: syntax error, unexpected 'class_alias' (T_STRING), expecting function (T_FUNCTION) in /(somedir)/dbconnect.php on line 18

難道我做錯了什麼嗎? 根據PHP手冊的功能可以用PHP 5> = 5.3.0 - PHP 7

+1

要創建一流的別名別名。把class_alias( 'MySqlDatabase', 'DB'); 外 – Deep

+0

類中的類定義的,你可以有恆定的,屬性或方法的定義,你不能隨意得PHP函數調用 –

+0

@Robin請註明我的答案是正確的,這樣的問題可以被關閉。 – Deep

回答

2

你必須定義像類此

<?php 
class MySqlDatabase extends engine{ 


public static $connection; 
// etc. 
} 
class_alias ('MySqlDatabase','Db'); 

?> 

check the link

2

答案:

我看過去的事實,我必須定義類以外的別名。