复习PHP-语言参考-引用

1.引用指的是不同的名称访问同一个变量内容

在深州等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作定制网站建设,公司网站建设,企业网站建设,高端网站设计,全网营销推广,成都外贸网站建设公司,深州网站建设费用合理。

最简单的例子为:

$a = &$b;

?>

在形参中加入引用变量,则实参会在函数执行时被影响。

自 PHP 5 起,new 自动返回引用,所以$a = & new a;会报错。

注意以下一个示例:

$a = 5;
$b = 7;
function foo()
{
    global $a,$b;
    $b = &$a; // if $GLOBALS[‘b’] = &$a;  $b的值在外部就会变成$a的引用  5
}
foo();
echo $a; //5
echo $b; //still 7
?>

所以这里如果要改变$b,可以改写为$GLOBALS[‘b’];

注意以下一个示例:

$a = 5;
$b = 7;
function foo(&$var)
{
    $var = &$GLOBALS["b"];
}
foo($a);
echo $a; //still 5
echo $b; //7
?>

所以PHP里的引用,不能把它看作一个指针,它是一个不标准的东西。妹的。。 操 真奇怪。(通俗一点说,传参的引用不能再被引用赋值)

上面这个例子可以这么理解:$var在foo调用时被绑定在$a身上,然后在函数里面又被绑定在$GLOBALS[“b”]身上,事实上$var并没有改变什么,所以不起作用。

2.引用返回

参见下例:

function &foo($a)
{
    return $a;
}
$a = 5;
$b = &foo($a);
$c = foo($a);
$a = 6;
echo $a; //6
echo $b; //5
echo $c; //5
?>

有这个概念就行了,暂时也不理解为毛要这么用。 哎。。 以后再说吧

3.取消引用

$a = 5;
$b = & $a;
unset($a);
echo $a;
echo $b;
?>

注意:这里的删除只是删除了这个值的引用而矣,值并不会变化。所以$b依然是5,$a不存在了,所以这里可以得出一个结论,直接赋值($a = 5)实际上$a是5这个值的一个引用(我个人的结论)。

4.引用定位

以下一个例子:

$var = &$GLOBALS[‘var’];

unset($var); //因为引用赋值的变量就是它本身,所以。。这里删除后,$GLOBALS[‘var’]也同样被删除了。

?>


网站题目:复习PHP-语言参考-引用
分享URL:http://bzwzjz.com/article/ihpodi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设公司 手机网站建设套餐 手机网站制作 营销型网站建设 重庆网站制作 成都响应式网站建设公司 攀枝花网站设计 成都响应式网站建设 成都网站建设 成都商城网站建设 手机网站制作设计 重庆电商网站建设 企业网站建设公司 成都网站设计公司 成都网站建设 营销网站建设 响应式网站设计方案 网站建设费用 网站建设公司 成都网站建设 上市集团网站建设 专业网站建设