2016-03-11 74 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

答案:

我看过去的事实,我必须定义类以外的别名。