php面向对象(2)值传递
2024-08-29 22:30:50
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>
结果:
最新文章
- linux添加自定义的命令!
- CSS控制表格(table)样式
- 第一个python程序
- C#验证子网掩码的正确性
- html5 video标签兼容性与自定义控件
- .net一次连接执行多条sql语句
- table标签去除默认边框
- C#中的String.Format方法(转)
- unity3d发布Android程序
- 选择Comparable接口还是Comparator
- C#不用COM组件导出数据到Excel中
- 【BZOJ3993】星际战争(网络流,二分答案)
- NOIP2017+停课总结
- 文本输入框input text输入字母自动转大写
- win10 64位IIS链接32位ACCESS数据库
- Java编程思想(前十章)
- 侯哥的Python分享
- PHP 练习项目------歆语微博项目
- C#中实现Windows系统流氓监控程序
- Redis Key 过期策略