Maison > développement back-end > tutoriel php > 求知道的大大解释一下这里不用&的原因

求知道的大大解释一下这里不用&的原因

WBOY
Libérer: 2016-06-06 20:41:52
original
1054 Les gens l'ont consulté

<code>请输入代码
    <?php $a=1;
    function fun(&$a){
               $a++;
     }
    echo fun($a);         //为什么这里的赋值过程不是先$c=&$a,然后再fun($c)
    ?>
</code>
Copier après la connexion
Copier après la connexion

回复内容:

<code>请输入代码
    <?php $a=1;
    function fun(&$a){
               $a++;
     }
    echo fun($a);         //为什么这里的赋值过程不是先$c=&$a,然后再fun($c)
    ?>
</code>
Copier après la connexion
Copier après la connexion

函数调用的过程中,实参是要传给形参的,是传值还是传址,由函数参数如何声明(即加不加&)有关系。

另外要搞清楚:

<code>$a = 1;
$c = &$a;
</code>
Copier après la connexion

这句话跟cpp不一样,$c不是$a的引用。而是,$a所绑定的值也被$c绑定了,也就是说,$a$c这两个名字是等价的。

求知道的大大解释一下这里不用&的原因

为什么要用多个变量去存储?
函数直接用引用传值更省内存

php在使用引用传值时候,只需要在函数定义时,显式地&$a声明为引用传值,在调用函数的时候,不需要,$a即可。

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal