在php中传值与传引用对于我们来讲是有比较大的区别的一个引用可以调用内存地址赋值了,这样只要内存地址中内容变化而赋值的变量也就变化了,付值只是把内存中值给其它变量而己.
传值:
函数参数压栈的是参数的副本.
任何的修改是在副本上作用.没有作用在原来的变量上.
传引用:
立即学习“PHP免费学习笔记(深入)”;
压栈的是引用的副本,由于引用是指向某个变量的,对引用的操作其实就是对他指向的变量的操作,(作用和传指针一样,只是引用少了解指针的草纸)
最土团购系统是国内最专业、功能最强大的GroupOn模式的免费开源团购系统平台,专业技术团队、完美用户体验与极佳的性能,立足为用户提供最值得信赖的免费开源网上团购系统。最土团购系统v2.0商业版于2011年5月12日开放免费下载。使用说明: (1)软件要求:空间必须支持PHP5/MYSQL5,PHP必须开启Php-mbstring、Php-gd两项模块(2)下载最新程序包解压并上传到空间根目录中执
0
例子代码如下:
<?php
function func1($a) {
$a = $a + 1;
}
function func2(&$a) {
$a = $a + 1;
}
$sample = 1;
func1($sample);
echo $sample; // 输出 1
$sample = 1;
func2($sample);
echo $sample; // 输出 2
?>
//例代码如下:
<?php
$num1 = 15;
$num2 = & $num1;
$num2 = 20;
echo $num1; //输出20
?>
//再比如如下代码:
<?php
function func1($a) {
$a = $a + 1;
}
function func2(&$a) {
$a = $a + 1;
}
$sample = 1;
func1($sample);
echo $sample; // 输出 1
$sample = 1;
func2($sample);
echo $sample; // 输出 2
?>总结一下:传值的话,如果是非对象,会传一个值的拷贝,对这个变量做任何改动都不影响原值,传引用或者传对象,是传真实的内存地址,对这个变量做的改动会影响原值.
文章地址:
转载随意^^请带上本文地址!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号