如何修复此错误 - 已弃用功能?

时间:2014-06-28 12:27:46

标签: php drupal

我的托管服务提供商最近升级了我们的php版本,现在我收到了这个错误:

Deprecated function: Assigning the return value of new by reference is deprecated in drupal_load() (line 1105 of /mysite/includes/bootstrap.inc).

我的drupal是最新的。我没有修改bootstrap.inc。

这是drupal_load函数:

function drupal_load($type, $name) {
  // Once a file is included this can't be reversed during a request so do not
  // use drupal_static() here.
  static $files = array();

  if (isset($files[$type][$name])) {
    return TRUE;
  }

  $filename = drupal_get_filename($type, $name);

  if ($filename) {
    include_once DRUPAL_ROOT . '/' . $filename;
    $files[$type][$name] = TRUE;

    return TRUE;
  }

  return FALSE;
}

1 个答案:

答案 0 :(得分:0)

我会通过以下方式解决这个问题:

在netbeans中打开项目,转到项目(在左侧),右键单击项目 - >找到

并输入& new

netbeans将通过所有文件找到关键字,而不仅仅是删除&在新的之前,它将解决已弃用的问题。

你可以去的其他方式是使用

ini_set('display_errors',0);
error_reporting(0);

它将禁用错误报告。我不推荐它。