PHP引述陷阱
程序员文章站
2022-04-10 20:26:04
...
PHP引用陷阱
1. $a = '333';
$c = &$a;
$d = '888';
$c = &$d;
echo $c;
echo $a;
2. $a = '333';
$c = &$a;
$d = '888';
$c = $d;
echo $c;
echo $a;
其中第四行$c = $d和$c = &$d,导致的结果完全不一样.
$c = $d,因为$c是$a的一个引用,所以$c和$a的值都会变成888,
但是$c = &$d,是$c变成了$d的引用了,和$a已经没有关系了,所以此时$a的值还是333.
注意,引用只是一个别名而已,并不是指针.
其实类似于Unix的硬连接.
http://www.php.net/manual/zh/language.references.whatare.php
1. $a = '333';
$c = &$a;
$d = '888';
$c = &$d;
echo $c;
echo $a;
2. $a = '333';
$c = &$a;
$d = '888';
$c = $d;
echo $c;
echo $a;
其中第四行$c = $d和$c = &$d,导致的结果完全不一样.
$c = $d,因为$c是$a的一个引用,所以$c和$a的值都会变成888,
但是$c = &$d,是$c变成了$d的引用了,和$a已经没有关系了,所以此时$a的值还是333.
注意,引用只是一个别名而已,并不是指针.
其实类似于Unix的硬连接.
http://www.php.net/manual/zh/language.references.whatare.php
相关文章
相关视频
上一篇: php实现遍历文件夹的方法汇总
推荐阅读
-
PHP通过get方法获得form表单数据方法总结
-
php ajax数据传输和响应方法
-
Windows7下PHP开发环境安装配置图文方法
-
PHP字符串函数系列之nl2br(),在字符串中的每个新行 ( ) 之前插入 HTML 换行符br
-
PHP 开发环境配置(Zend Studio)
-
php+croppic.js实现剪切上传图片功能
-
PHP把数字转成人民币大写的函数分享
-
PHP XML error parsing SOAP payload on line 1
-
PHP 开发环境配置(测试开发环境)
-
Notice: Undefined index: page in E:PHP est.php on line 14