永发信息网

php中的&表示什么呢?

答案:6  悬赏:50  手机版
解决时间 2021-01-02 22:28
php中发现下面一个函数,这里面的&是什么意思呢?
function next (array &$array) {}
最佳答案
给这个方法传递变量的引用,类似c中的指针一样,传递的时变量的内存地址。
这样,next方法内部就会直接操作传递过去的array变量。
不带引用,就相当于给了一份拷贝,原本的值是不变的。
for example:
1、
function next(array &$array){
 //各种操作
}
$arr = array(1,2,3);
next($arr);//这里不需要加&符号
var_dump($arr);//这时$arr已经被next()处理改变了

2、

function next(array $array){
 //各种操作
 return $array;//注意这里有返回值
}
$arr = array(1,2,3);
$arr2 = array();
$arr2 = next($arr);//next方法有返回值,并赋给了$arr2,并且$arr没有变化
var_dump($arr);
var_dump($arr2);
全部回答
$a = $b 我们知道这是一个变量赋值, 即有 $a $b 变量,各个独立存在于内存中,修改其一,另外的不变 $a = &$b 没记错的话,这是内存赋值,虽然都有 $a $b变量,但是 $a 用的是 $b 同一个内存地址, 即 两个变量占用一个内存, 因此 $b 变化,则 $a 随之变化,因为共用一个内存地址
这里的 i 是正则表达式 i: 表示in-casesensitive,即大小写不敏感 望采纳

这同php无关,这是css,body就是网页文件的主体;#wrap、#menu、#copyright,对应着网页中的div,这是根据设计人员的命名规则,可以随便改动;照楼主wrap指主体div menu 指菜单的div copyright 指版权div ,就是页脚声明版权的那一块;希望我的回答可以帮到你

引用的意思,直接指向变量地址,如果改动的话其它使用此地址的变量的值也会相应的变化.php5.6现在不建议使用了
表示 next 函数接受的参数 是一个数组的引用传递(该 引用 不是 C 指针的概念). 这样的话. next 函数中, 将直接改变 传递进来的变量. 例如: $var = array(1); function next (array &$var) { $var[0] = 'foo'; } next($var); var_dump($var);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新买的鞋!400多!穿一个月左右!鞋里面隔脚
单选题________continuewiththework________
怎么提高音量
阜新离北票多远
验收前3个工作日由谁通知质监站
单选题下列省区,5种现代主要运输方式齐全的
如图,菱形ABCD的中心在直角坐标系的坐标原点
蚯蚓通过肌肉和________的配合使身体运动,身
金龙鱼大米哪种好吃
5个互异的自然数的平均数为12,中位数为17,
什么什么腾腾成语
红磷复合肥的种类
“Autumn”iscalled inAmericanEngl
单选题关于旅游业的叙述,正确的是①具有地域
下列说法正确的是A.摩尔是物理量之一B.同温同
推荐资讯
如图,在直角梯形ABCD中,AB=16,AD=3,BC=5
宜宾到自贡井研县有多少公里
关于重力,下列说法正确的是A.物体上只有重心
月字旁加个蒙怎么读
若59=a,95=b,用a,b表示4545的值.
西安哪里有卖折叠沙发床的,质量好一点。
When you have problems, you can me you.A
狮驼和月宫哪个门派厉害点
沙河街道办地址在哪?我要去那里办事
单选题下列各句中,标点符号使用正确的一句是
投资一辆高铁大概需要多少钱
小明在做“研究凸透镜成像”的实验中,所用凸
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?