解析错误:语法错误,意外的T
我在php中使用对象。 我有一个对象连接到数据库服务器$ con对象和$ opt(操作)对象发送查询到数据库服务器,直到现在没有问题,问题是我将$ con对象定义为静态并且我定义它在$ opt对象,如下面的代码所示
class operations{
public static $con = null;
public function __construct($tableName = null){
// Creating an object of connection
self::$con = new config();
self::$con = self::$con->getConnection();
}
}
所以当我想调用$ con对象时没有问题
mysql_query($query,$opt::$con) or die (mysql_error());
但在服务器上它出现这个错误
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
你的范围解析是意想不到的,这意味着你在不好的背景下使用它。 你什么时候使用“::”? 在self
static
,classname或代表类名称的字符串:
static::PropertyOrMethod;
self::PropertyOrMethod;
CLassName::PropertyOrMethod
$string = "className";
$string::PropertyOrMethod
取而代之的是,你可以通过你的类的实例来使用它,而php不喜欢它。 你应该使用mysql_query($ query,operations :: $ con)或die(mysql_error());
T_PAAMAYIM_NEKUDOTAYIM是希伯来语,它是指PHP的范围解析运算符(“::”)。 如果您收到此消息,这意味着PHP会看到一个类名,并希望您使用范围解析运算符来访问它。
更新:
在看到编辑你的代码后,你在通话中犯了一个错误。 正确的语法是:
mysql_query( $query, operations::$con ) or die (mysql_error());
链接地址: http://www.djcxy.com/p/69429.html
上一篇: Parse error: syntax error, unexpected T
下一篇: Php artisan serve require fatal error after upgrading php7