永发信息网

php中的&表示什么呢?

答案:6  悬赏:50  手机版
解决时间 2021-01-02 22:28
  • 提问者网友:十年饮冰
  • 2021-01-02 17:36
php中发现下面一个函数,这里面的&是什么意思呢?
function next (array &$array) {}
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-01-02 18:59
给这个方法传递变量的引用,类似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);
全部回答
  • 1楼网友:几近狂妄
  • 2021-01-03 00:41
$a = $b 我们知道这是一个变量赋值, 即有 $a $b 变量,各个独立存在于内存中,修改其一,另外的不变 $a = &$b 没记错的话,这是内存赋值,虽然都有 $a $b变量,但是 $a 用的是 $b 同一个内存地址, 即 两个变量占用一个内存, 因此 $b 变化,则 $a 随之变化,因为共用一个内存地址
  • 2楼网友:低音帝王
  • 2021-01-02 23:44
这里的 i 是正则表达式 i: 表示in-casesensitive,即大小写不敏感 望采纳
  • 3楼网友:十年萤火照君眠
  • 2021-01-02 22:17

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

  • 4楼网友:舊物识亽
  • 2021-01-02 21:52
引用的意思,直接指向变量地址,如果改动的话其它使用此地址的变量的值也会相应的变化.php5.6现在不建议使用了
  • 5楼网友:撞了怀
  • 2021-01-02 20:18
表示 next 函数接受的参数 是一个数组的引用传递(该 引用 不是 C 指针的概念). 这样的话. next 函数中, 将直接改变 传递进来的变量. 例如: $var = array(1); function next (array &$var) { $var[0] = 'foo'; } next($var); var_dump($var);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯