Heim > Backend-Entwicklung > PHP-Tutorial > 一个关于引用的问题,求大家帮忙答疑!谢谢

一个关于引用的问题,求大家帮忙答疑!谢谢

WBOY
Freigeben: 2016-06-23 13:57:33
Original
756 Leute haben es durchsucht

<?php function demo(&$a, &$b) { $a =& $b; } $a = 1; $b = 2; demo($a, $b); $b = 3; print $a; ?> 详细出处参考:http://www.jb51.net/article/22508.htm
Nach dem Login kopieren

在看一片关于引用的文章时看到的,
作者说结果是2,
我觉得结果是3,
运行后结果居然是1.
初学php,对它的引用传参不太理解啊,,,,,,


回复讨论(解决方案)

请问你有什么问题吗?
说出来你的问题。
要不然怎么回答你呢?

function demo(&$a, &$b) { $a = $b; } 这个运行才是2

为了便于描述,改了一下形参名

function demo(&$x, &$y) {  $x =& $y;} $a = 1; $b = 2; demo($a, $b); print $a; 
Nach dem Login kopieren

&$x 是 global $a 的另一种表现形式
于是
$x =& $y;
就是
global $a;
$a =& $y;
希望你能理解这一点

手册中有: 如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。

我就不再说什么了

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage