首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP &$string -这是什么意思?

PHP &$string -这是什么意思?
EN

Stack Overflow用户
提问于 2013-12-06 16:47:02
回答 3查看 47.7K关注 0票数 42

我用谷歌搜索了一下,但什么也找不到。

代码语言:javascript
复制
$x->func(&$string, $str1=false, $str2=false);

$string &$string之前的&是做什么的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-06 16:49:03

您正在通过引用赋值该数组值。

通过引用传递参数(&$)和通过$传递参数是指当您通过引用传递参数时,您处理的是原始变量,这意味着如果您在函数内部更改它,它也将在它外部更改。如果您将参数作为副本传递,函数将创建此变量的副本实例,并处理此副本,因此,如果您在函数中更改它,它将不会在它外部更改

参考:http://www.php.net/manual/en/language.references.pass.php

票数 53
EN

Stack Overflow用户

发布于 2013-12-06 17:01:23

&的意思是通过引用传递:

引用允许两个变量引用相同的内容。换句话说,变量指向它的内容(而不是成为该内容)。通过引用传递允许两个变量以不同的名称指向相同的内容。与号(&)放在要引用的变量之前。

票数 4
EN

Stack Overflow用户

发布于 2013-12-06 16:51:09

这意味着您将一个对字符串的引用传递给该方法。对该方法内的字符串所做的所有更改也将反映在代码中该方法的外部。

另请参阅:PHP's =& operator

示例:

代码语言:javascript
复制
$string = "test";
$x->func(&$string); // inside: $string = "test2";
echo $string; // test2

如果没有&运算符,您仍然会在变量中看到"test“。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20419613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档