php签名是做什么用的,这个签名在PHP中意味着什么()?

news/2024/7/7 23:11:12

在PHP的语法中,这意味着该函数返回引用而不是值.例如:

$foo = 'foo';

function & get_foo_ref ()

{

global $foo;

return $foo;

}

// Get the reference to variable $foo stored into $bar

$bar = & get_foo_ref();

$bar = 'bar';

echo $foo; // Outputs 'bar', since $bar references to $foo.

?>

在上面的例子中,删除&从函数声明中将使$foo变量仍然包含’foo’,因为只从函数返回值而不是引用.

这在PHP4中经常使用,因为它没有通过引用传递对象而是克隆它们.因此,必须通过引用传递对象变量以避免不必要的克隆.在PHP5中不再是这种情况,并且不应将引用用于此目的.

但是,返回引用的函数也不是完全无用的(或者不用于替换对象引用时的不良实践).

例如,我个人在创建一个将“路径”传递给函数的脚本时使用它们,该函数返回对该路径中变量的引用,允许我为其设置值并读取值.由于函数的递归性质,需要返回引用.


http://lihuaxi.xjx100.cn/news/242509.html

相关文章

python库引用的3种方式比较

方法一 import 库名 使用方式&#xff1a; <库名>.<函数名>(<函数参数>) 方法二 from 库名 import 函数名/* 使用方式&#xff1a; <函数名>(<函数参数>) 第一种方法可以避免第三方库函数和自定义函数重名 第二种更简洁&#xff0c;适用于引用…

谱聚类(Spectral clustering)(2):NCut

作者&#xff1a;桂。 时间&#xff1a;2017-04-13 21:19:41 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/6706400.html 声明&#xff1a;欢迎被转载&#xff0c;不过记得注明出处哦~ 前言 本文为谱聚类的第二篇&#xff0c;主要梳理NCut算法&#xff0c;关于谱聚类…

LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

实验二LSB信息隐藏实验.doc实验二LSB信息隐藏实验综合评分:【实验目的】&#xff1a;掌握MATLAB基木操作实现LSB信息隐藏和提取【实验内容】&#xff1a;(请将你实验完成的项11涂“■“)实验完成形式&#xff1a;■用MATLAB函数实现LSB信息隐藏和提取□其它&#xff1a;(请注明…

java培训:什么是抽象类?怎么定义?

什么是抽象类?怎么定义?这是属于java技术里面的一个知识点&#xff0c;本期教程就是围绕这个问题做的相关介绍&#xff0c;当定义一个类时&#xff0c;常常需要定义一些成员方法描述类的行为特征&#xff0c;但有时这些方法的实现方式是无法确定的。例如&#xff0c;在定义An…

python的turtle绘图体系入门必看(二)

1 turtle画笔控制函数 画笔操作后一直有效&#xff0c;一般成对出现 turtle.penup() 别名 turtle.pu() 画笔抬起&#xff0c;海龟在飞行(不在画布上留下图案) turtle.pendown() 别名 turtle.pd() 画笔落下&#xff0c;海龟在爬行 turtle.pensize(width) 别名 turtle.width(wi…

回调函数设计方法

引入&#xff1a;你显示器不亮了&#xff0c;你不知道怎么弄&#xff0c;那你就问在外地干IT的大表哥&#xff0c;你大表哥告诉你修理的方法&#xff0c;然后需要你自己来操作。你大表哥知道怎么弄&#xff0c;但是自己不去弄&#xff0c;而是由你去弄。换句话说&#xff0c;你…

DSL概述

为什么80%的码农都做不了架构师&#xff1f;>>> DSL探讨的问题 DSL本身只是一层为了表达的能力而做的浅浅封装&#xff0c;在你考虑DSL的时候你应该将绝大部分的精力花在构建语义模型上&#xff0c;但反过来说DSL的设计从某种程度上来说帮你理清了语义模型的需求&a…

Python数字类型及操作汇总(入门级)

1. 整数类型 2. 浮点数类型 带有小数点及小数的数字 取值范围和精度都有限制&#xff0c;但常规计算可忽略不计(基本无限制) 注意&#xff1a;浮点数运算存在不确定尾数&#xff08;不是bug&#xff0c;一般发生在10-16左右&#xff0c;因为计算机内部用二进制表示&#xff0c…