function &instance(){} &是什么意思?
2012-06-08 08:13
393 查看
在函数前面加&符号,在实际开发中用的很少,而且我建议你避免使用,既然你问到,我给你解释一下.
,在函数前面加&符号,表示引用返回,这个不好理解,我举例说明.
<?php
function &instance()
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;
}
$a=instance();//这条语句会输出$b的值为1,相当于对instance函数普通调用
$a=5; //因为上面是普通调用,因此$a=5,不会影响到 &instance()函数的$b的值. $b为1
$a=instance();//这条语句会输出$b的值为2 ,因为没有引用返回,$a=5,不对赋值起作用
$a=&instance();//这条语句会输出$b的值为3 ,成功引用返回,注意是引用返回.
$a=5; //注意呀,这里因为上面你是 $instacne()方式调用的,这时$a的修改会影响到 $instacne()函数的$b,$b此时为5
$a=instance();//这条语句会输出$b的值为6 ,又是普通调用
?>
,在函数前面加&符号,表示引用返回,这个不好理解,我举例说明.
<?php
function &instance()
{
static $b=0;//申明一个静态变量
$b=$b+1;
echo $b;
return $b;
}
$a=instance();//这条语句会输出$b的值为1,相当于对instance函数普通调用
$a=5; //因为上面是普通调用,因此$a=5,不会影响到 &instance()函数的$b的值. $b为1
$a=instance();//这条语句会输出$b的值为2 ,因为没有引用返回,$a=5,不对赋值起作用
$a=&instance();//这条语句会输出$b的值为3 ,成功引用返回,注意是引用返回.
$a=5; //注意呀,这里因为上面你是 $instacne()方式调用的,这时$a的修改会影响到 $instacne()函数的$b,$b此时为5
$a=instance();//这条语句会输出$b的值为6 ,又是普通调用
?>
相关文章推荐
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- >/dev/null 2>&1 是什么意思[转]
- <?xml version="1.0" encoding="UTF-8" ?> 这句话是什么意思
- <T> Future<T>submit(Callable<T> task)是什么意思?
- <a>标签中href=\"javascript:;\"表示什么意思??
- 计算机中的"域"到底是什么意思?有什么用出?我们为什么要加入"域"?域"和"工作组"有什么分别呢?
- struts的<package name="login" namespace="/system" extends="struts-default">是什么意思?
- shell中的"2>&1"是什么意思?
- <A href="javascript:void(0)">什么意思?
- <a>标签中href="javascript:;"表示什么意思??
- <generator class="native"></generator>这句话是什么意思
- php定义function时,函数名前加“&”符号是什么意思?
- <%# %>在ASP.NET中是什么意思(百度知道 )
- html语言里< 和 > 是什么意思,起什么作用?
- <a href="#">是什么意思?
- >>,<< 是什么意思?
- 电子元件资料里管脚的"active low","active high"是什么意思?
- "AVR"是什么意思?及RISC/CISC是什么?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- css样式中的"继承性"是什么意思?