首页 > 代码库 > 关于PHP引用之我的理解(不一定对,理解也是在慢慢进化中)
关于PHP引用之我的理解(不一定对,理解也是在慢慢进化中)
1 <?php 2 $suspect = false; 3 function change($suspect) { 4 $suspect = true; 5 var_dump($suspect); 6 }; 7 8 change($suspect); 9 echo "<br>";10 var_dump($suspect);
以上代码返回的结果是:
bool(true)
bool(false)
如果把行3改为引用,即代码改为如下:
1 <?php 2 $suspect = false; 3 function change(&$suspect) { 4 $suspect = true; 5 var_dump($suspect); 6 }; 7 8 change($suspect); 9 echo "<br>";10 var_dump($suspect);
那我们将得到的结果是:
bool(true)
bool(true)
如果不用引用赋值,函数中的变量改变了量,但在函数之外,依然还是原来的量。
这也就介绍了为什么在block spam这一节中isSuspect函数为什么要用引用的原因了吧!
当然,引用还有许多其他的知识点,有时间再补充吧!
《未完待续》
关于PHP引用之我的理解(不一定对,理解也是在慢慢进化中)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。