当前位置: 首页 > 编程笔记 >

PHP引用返回

华睿识
2023-03-14
本文向大家介绍PHP引用返回,包括了PHP引用返回的使用技巧和注意事项,需要的朋友参考一下

示例

有时,您有时需要隐式返回引用。

当您想使用函数查找引用应绑定到哪个变量时,按引用返回非常有用。不要使用引用返回来提高性能。引擎将自动自动对此进行优化。仅在有充分的技术理由时才返回引用。

取自PHP文档,供按引用返回。

通过引用返回可以采用许多不同的形式,包括以下示例:

function parent(&$var) {
    echo $var;
    $var = "updated";
}

function &child() {
    static $a = "test";
    return $a;
}

parent(child()); // returns "test"
parent(child()); // returns "updated"

通过引用html" target="_blank">返回不仅限于函数引用。您还可以隐式调用该函数:

function &myFunction() {
    static $a = 'foo';
    return $a;
}

$bar = &myFunction();
$bar = "updated"
echo myFunction();

您不能直接引用函数调用,必须在利用它之前将其分配给变量。要查看其工作原理,只需尝试。echo &myFunction();

笔记

  • 您需要在两个地方都指定一个引用(&)。这意味着,对于函数定义(function&myFunction(){…)和调用引用(function callFunction(&$variable){…)...或&myFunction();)。

  • 您只能通过引用返回变量。因此,$a以上示例中的实例化。这意味着您不能返回表达式,否则E_NOTICE将生成PHP错误(Notice: Only variable references should be returned by reference in ......)。

  • 引用返回确实具有合理的用例,但是我应该警告,只有在探索了实现同一目标的所有其他可能选择之后,才应谨慎使用它们。

 类似资料:
  • 本文向大家介绍PHP函数引用返回的实例详解,包括了PHP函数引用返回的实例详解的使用技巧和注意事项,需要的朋友参考一下 引用返回 手册里是这么写的:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用 当你想将函数的返回引用绑定到某个变量时,PHP允许你这么做: 可见,想让函数返回引用,必须在

  • 问题内容: 服务器PHP升级后,Apache 2.0上的PHP版本5.6.2出现以下错误 我怎样才能解决这个问题? 问题答案: 编辑文件名:core / Common.php,行号:257 之前 后 由NikiC添加 在PHP赋值表达式中,始终返回赋值。因此$ _config [0] =&$ config返回$ config- 但不是变量本身,而是其值的副本。并且返回对临时值的引用不是特别有用(更

  • 本文向大家介绍PHP 返回,包括了PHP 返回的使用技巧和注意事项,需要的朋友参考一下 示例 该return语句将程序控件返回给调用函数。 当return从函数内部调用时,当前函数的执行将结束。 运行时,returnEndsFunctions();您将得到输出This is executed; 在return具有和参数的函数中调用时,当前函数的执行将结束,参数的值将返回给调用函数。

  • 问题内容: 我有一个带WebMethod的asp.net页面,可将JSON传递回我的JavaScript。 贝娄是网络方法: 当它返回给客户端时,其格式如下: 问题在于双引号将所有内容都包装在’d’下。在web方法或其他不带引号的返回数据的方法中,我缺少什么吗?我真的不想每次都在客户端上删除它。我也看过其他的文章,这些文章是不会发生的。 任何帮助,将不胜感激谢谢。 问题答案: 我假设您想返回对象的

  • 问题内容: 这些天来我一直在学习Java,而我读到的才是真正有趣的。现在,我想知道C#中的Properties和Accessor方法是否相同?还是C#已经自动返回克隆的副本? 谢谢。 问题答案: 引用就是……对存储在内存中的某个对象的引用。除非您明确编写代码以创建克隆并返回对该对象 的引用 ,否则您将始终绕过对同一实例的引用。 它试图避免您遇到的情况是将对象引用移交给您所依赖的调用方。您无法控制谁

  • 问题内容: 目标:按编号从PHP对象中检索数据元素。 这是对象的print_r($ data): 我不知道如何从中获取价值。这只是多记录对象的一条记录,应该使用id而不是名称。 这些是尝试失败的尝试,以说明目标是什么: 问题答案: 通常,PHP变量名称不能以数字开头。您也不能像未实现那样将其作为数组访问-这只是一个普通的基类。 但是,在这种情况下,您可以尝试按其数字名称访问对象属性,如下所示: 我