php中fun($param)和fun(&$param)的区别
2013-12-23 15:15
134 查看
首先你要明白指针的概念,不过php的指针和c的指针有一些不同
$a = $b;
是把$b的值赋值给$a,如果赋值后,$b的值改变了,$a的值是不会改变的
$a =&$b;
这个是把$b的地址传递给$a,这个时候,$a和$b都指向内存中的同一块地址,所以如果赋值后,你改变了$b的值,$a的值也是会改变的
举个例子
$b = 1;
$a = $b;
$b = 2;
echo $b; //打印2
echo $a; //打印1
$a = $b;
是把$b的值赋值给$a,如果赋值后,$b的值改变了,$a的值是不会改变的
$a =&$b;
这个是把$b的地址传递给$a,这个时候,$a和$b都指向内存中的同一块地址,所以如果赋值后,你改变了$b的值,$a的值也是会改变的
举个例子
$b = 1;
$a = $b;
$b = 2;
echo $b; //打印2
echo $a; //打印1
相关文章推荐
- php中$GLOBALS和global的区别
- zend studio中ctrl+鼠标左键无法转到类或函数定义文件
- 给在生产环境下给php安装apc加速扩展脚本
- LNMP搭建wordpress+ftp
- thinkphp更新数据库的五种方法
- 文件流FileOutputStream类
- qeePHP学习 qeePHP模型的CURD
- PHP用户的常用的MySQL管理工具介绍
- qeePHP学习 qeePHP基本设置
- qeePHP学习 使用websetup生成
- php
- qeePHP Qform表单验证方法介绍
- Mac下搭建php
- ThinkPHP框架系统源码解析——URL路由解析
- 在WINDOWS中设置计划任务执行PHP文件
- 在php开发过程中去除BOM头的方法
- php 操作xml
- php 遍历文件夹
- ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)
- php class类用法总结