PHP中值传递方式,2中

  值传递:传递的时候,拷贝的是数据本身。默认都是值传递

    结果:传递完成,有了2份同样的数据,且2个变量“相互独立”,不会相互影响

  引用传递:传递的时候,拷贝的是引用关系(数据的内存地址)。需要使用“&”符合才能实现引用传递

    结果:传递完成,数据仍然只要一份,但是2个变量共同指向该数据。

  示例:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
//值传递
$a = 10;
function fun($b) {
$b = $b +20;
return $b;
}
echo "值传递结果--a:".$a." b:".fun($a)."<br />"; //引用传递
class cla {
public $a = 10;
} $c1 = new cla();
$c2 = $c1; $c2->a = 20;
echo "<hr />引用传递结果--c1->a:".$c1->a." c2->a:".$c2->a."<br />";
var_dump($c1);echo "<br />";
var_dump($c2);echo "<br />";
echo "<hr />";
unset($c1);
var_dump($c1);echo "<br />";
var_dump($c2);echo "<br />";
?>
</body>
</html>

  结果:

最新文章

  1. linux添加自定义的命令!
  2. CSS控制表格(table)样式
  3. 第一个python程序
  4. C#验证子网掩码的正确性
  5. html5 video标签兼容性与自定义控件
  6. .net一次连接执行多条sql语句
  7. table标签去除默认边框
  8. C#中的String.Format方法(转)
  9. unity3d发布Android程序
  10. 选择Comparable接口还是Comparator
  11. C#不用COM组件导出数据到Excel中
  12. 【BZOJ3993】星际战争(网络流,二分答案)
  13. NOIP2017+停课总结
  14. 文本输入框input text输入字母自动转大写
  15. win10 64位IIS链接32位ACCESS数据库
  16. Java编程思想(前十章)
  17. 侯哥的Python分享
  18. PHP 练习项目------歆语微博项目
  19. C#中实现Windows系统流氓监控程序
  20. Redis Key 过期策略

热门文章

  1. 关于“.WriteLine()是否需要这么多重载”的笔记
  2. Jvm方法区以及static的内存分配图
  3. msql 综合练习
  4. JavaScript 面向对象编程(二):继承
  5. webstrom使用
  6. powershell远程连接
  7. C++学习之继承中的成员访问控制
  8. 使用selenium grid遇到的坑,解决不了冲突,只有避免
  9. 【UOJ139】【UER #4】被删除的黑白树(贪心)
  10. vue中多个元素或多个组件之间的动画效果