当前位置: 首页 > 面试题库 >

PHP 5.4调用时传递引用-可以轻松修复吗?

陆野
2023-03-14
问题内容

有什么方法可以轻松解决此问题,或者我真的需要重写所有旧代码吗?

PHP致命错误:第30行的…中的调用时传递引用已被删除

当变量在整个代码中作为引用传递给函数时,这种情况随处可见。


问题答案:

您应该在函数定义中通过引用表示调用,而不是实际调用。由于PHP在5.3版中开始显示弃用错误,因此我想重写代码是一个好主意。

从文档中:

函数调用上没有参考符号-仅在函数定义上。 仅函数定义就足以正确地通过引用传递参数。从PHP
5.3.0开始,您将收到一条警告,说&在in中使用时,“调用时传递引用”已被弃用foo(&$a);

例如,代替使用:

// Wrong way!
myFunc(&$arg);               # Deprecated pass-by-reference argument
function myFunc($arg) { }

采用:

// Right way!
myFunc($var);                # pass-by-value argument
function myFunc(&$arg) { }


 类似资料:
  • 问题内容: 我创建了两个视图控制器。我从第一个到第二个创建了一个序列,以传递数据。现在,我想将数据从第二个视图控制器传递给第一个。我经历了许多类似的问题,但由于我缺乏关于放松工作原理的知识,因此无法实现这些问题。 ViewController.swift 这会将数据传递给视图控制器“ viewControllerB”中的dataPassed。 说,现在我想将一些数据从viewControllerB

  • 轻松上传是魔方加密开发的快速上传组件。轻松上传的环境要求: Microsoft Windows 操作系统 Google Chrome 浏览器 使用步骤 安装轻松上传后,您可以通过以下步骤使用: 打开 Windows 资源管理器,选择需要上传的 PHP 文件 按下 CTRL+C 复制文件 打开魔方加密页面 按下 CTRL+V 粘贴文件 等待文件上传 安装方法 点击这里 打开 Chrome 网上应用店

  • 问题内容: 有没有一种方法可以让IDE自动修复Checkstyle错误,而不必手动修复每个错误? 问题答案: 如果您使用的是Eclipse,则可以。但是,您无法解决所有问题。有两种方法: 右键点击Package Explorer或其他中的Java文件,然后选择“应用Checkstyle改正”。 单击问题视图中的错误,然后选择“快速修复”。这样可以解决问题。

  • 问题内容: 我最近发现,在我应该调用的基类中调用方法: 很好,可以。但是,我发现自己经常在类之间进行复制和粘贴,而常常忘记将派生类参数固定为super()函数。 我想避免必须记住要更改派生类参数。我是否可以仅将其用作super()函数的第一个参数? 它似乎可行,但是有充分的理由为什么我不应该这样做? 问题答案: 你不能。该调用需要知道该方法属于哪个类,以在基类中搜索被覆盖的方法。 如果您在传递(或

  • 问题内容: 我收到警告:以下代码行: 它是什么原因以及如何解决? 问题答案: 从任何地方删除,这是不需要的。实际上,我认为您可以删除此代码中的所有位置-完全不需要。 详细说明 PHP允许通过两种方式传递变量:“按值”和“按引用”。第一种方式(“按值”)不能修改,而第二种方式(“按引用”)可以: 注意标志。如果我调用一个变量,它将被修改,如果我调用,则在返回值之后,参数的值将是相同的。 通过执行以下

  • 问题内容: 使用时,我想通过引用传递参数。我该怎么做。例如 问题答案: 要使用进行引用传递,数组中的参数必须是引用-是否通过引用传递不依赖于函数定义。例如,这将起作用: 有关更多信息,请参见功能文档上的注释。