-1

我在 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
4

2 回答 2

0

T_PAAMAYIM_NEKUDOTAYIM 是希伯来语,它指的是 PHP 的范围解析运算符(“::”)。如果您收到此消息,则意味着 PHP 看到了一个类名,并希望您使用范围解析运算符访问它。

更新:

在看到对您的代码的编辑后,您在通话中犯了一个错误。正确的语法是:

mysql_query( $query, operations::$con ) or die (mysql_error());
于 2012-09-22T11:33:54.313 回答
0

您的范围解析是出乎意料的,这意味着您在糟糕的上下文中使用它。你什么时候使用“::”?之后self static,类名或表示类名的字符串:

 static::PropertyOrMethod;
 self::PropertyOrMethod;
 CLassName::PropertyOrMethod
 $string = "className";
 $string::PropertyOrMethod

取而代之的是,您在类的实例上使用它,而 php 不喜欢它。您应该使用 mysql_query($query,operations::$con) 或 die (mysql_error());

于 2012-09-22T11:42:44.407 回答