php的指针 不太理解指针到底是怎么一回事,指针是指就是地址吗?请给出实例详细解释。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php没有指针 有引用function &test(){static $b=0;//申明一个静态变量$b=$b+1;echo $b;return $b;}$a=test();//这条语句会输出 $b的值 为1$a=5;$a=test();//这条语句会输出 $b的值 为2$a=&test();//这条语句会输出 $b的值 为3$a=5;$a=test();//这条语句会输出 $b的值 为6下面解释下: 通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别.至于原因: 这是PHP的规定PHP规定通过$a=&test(); 方式得到的才是函数的引用返回.至于什么是引用返回呢(PHP手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。) 用上面的例子来解释就是$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b.而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的 $b变量的内存地址与$a变量的内存地址,指向了同一个地方.即产生了相当于这样的效果($a=&b;) 所以改变$a的值,也同时改变了$b的值,所以在执行了:$a=&test();$a=5;以后,$b的值变为了5 apache配置了多端口,怎么配置每个端口的默认首页? 一个数组处理的问题 What PHP ORM (object relational mapper) are you using 应聘php程序员(上海) php5+mysql4读出的数据库记录为什么是乱码,如何解决.谢谢了. 在线等待 各位大侠来看下,帮看下,谢谢:) 简单问题,如何求值? 有关本人的网站模型系统 如何在php程序中调用C++程序模块 请问如何把上传的图片装入MySql中? php写xml文件出错, 请求帮助! 在线等待 请教关于导入导出
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;
}$a=test();//这条语句会输出 $b的值 为1
$a=5;
$a=test();//这条语句会输出 $b的值 为2$a=&test();//这条语句会输出 $b的值 为3
$a=5;
$a=test();//这条语句会输出 $b的值 为6
下面解释下:
通过这种方式$a=test();得到的其实不是函数的引用返回,这跟普通的函数调用没有区别.
至于原因: 这是PHP的规定
PHP规定通过$a=&test(); 方式得到的才是函数的引用返回.
至于什么是引用返回呢(PHP手册上说:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。) 用上面的例子来解释就是
$a=test()方式调用函数,只是将函数的值赋给$a而已, 而$a做任何改变 都不会影响到函数中的$b.
而通过$a=&test()方式调用函数呢, 他的作用是将return $b中的 $b变量的内存地址与$a变量的内存地址,
指向了同一个地方.
即产生了相当于这样的效果($a=&b;) 所以改变$a的值,也同时改变了$b的值,所以在执行了:
$a=&test();
$a=5;
以后,$b的值变为了5