PHP 5.4中引用的的几个问题 PHP Notice

问题 I. PHP Notice:  Only variable references should be returned by reference 
在调试函数时 

Php代码  收藏代码

  1. function &GetSellerList($request) {  

  2.   $request->setVersion(EBAY_WSDL_VERSION);  

  3.   

  4.   return ($res = & $this->call('GetSellerList', $request););  

  5. }  


返回错误:PHP Notice:  Only variable references should be returned by reference in /projects/ebay_api/tradding_api/EbatNsSamples/EbatNs/EbatNs_ServiceProxy.php on line 979 

修改为: 

Php代码  收藏代码

  1. function &GetSellerList($request) {  

  2.   $request->setVersion(EBAY_WSDL_VERSION);  

  3.   $res = & $this->call('GetSellerList', $request);  

  4.   return ($res);  

  5. }  


即可. 

问题 II. PHP Fatal error:  Call-time pass-by-reference has been removed 
运行代码返回错误:[30-Jan-2013 10:51:57 UTC] PHP Fatal error:  Call-time pass-by-reference has been removed in /projects/ebay_api/tradding_api/EbatNsSamples/EbatNs/EbatNs_Client.php on line 245 
因为PHP5.4语法改变,将245行代码 

Php代码  收藏代码

  1. $this->_parser = &new EbatNs_ResponseParser( &$this, $tns, $this->_parserOptions );  


修改为: 

Php代码  收藏代码

  1. $this->_parser = &new EbatNs_ResponseParser( $this, $tns, $this->_parserOptions );  


即可. 


你可能感兴趣的:(PHP 5.4中引用的的几个问题 PHP Notice)