解析错误:语法错误,意外的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