【问题标题】:php code error :Parse error :syntax error,unexpected 'new' (T_NEW) in /var/www/html/shares/RSA.php [duplicate]php代码错误:解析错误:语法错误,/var/www/html/shares/RSA.php中的意外“新”(T_NEW)[重复]
【发布时间】:2018-05-16 08:11:37
【问题描述】:

这段代码

    $obj = &new Crypt_RSA($params, $wrapper_name, $error_handler);

有这个错误:

Parse error :syntax error,unexpected 'new' (T_NEW) in /var/www/html/shares/RSA.php

谁能帮忙,谢谢

【问题讨论】:

  • 并尝试在 Google 上搜索:不推荐使用通过引用分配 new 的返回值
  • FWIW OP 正在使用早已被废弃的pear.php.net/package/Crypt_RSA
  • 这个问题与我们这些使用确切错误语法搜索此 PHP 错误的人相关。我相信这是一个非常有用的问题。

标签: php pear


【解决方案1】:

如 cmets 所示 - 在赋值中使用引用已被弃用,因此

$obj = &new Crypt_RSA($params, $wrapper_name, $error_handler);

应该是

$obj = new Crypt_RSA($params, $wrapper_name, $error_handler);

(删除new之前的&符号(&)。

【讨论】:

  • 谢谢,但要更正一下。
  • 不确定您的意思?此更改不需要更多代码更改,但一旦修复,您可能会收到新错误。
  • 是的,更改代码后会出现此错误:警告:Digital_Signature::CreateSign() 的声明应与 Crypt_RSA::createSign($document, $private_key = NULL, $hash_func = NULL) 兼容跨度>
  • 这可能与您对不再维护 Crypt_RSA 的问题的评论有关。这超出了这个问题的范围,如果你不能先找到解决方案,应该作为一个新问题提出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 2018-06-28
  • 2016-02-07
相关资源
最近更新 更多