博客列表 >变量容易进的“坑”

变量容易进的“坑”

廖磊的博客
廖磊的博客原创
2017年07月27日 23:02:52737浏览


一、传值赋值与引用赋值

<?php
   $a="xiehao";
   $b=$a;  //传值赋值:将$a的值copy到$b的内存中,$a的值不因$b的值改变而改变
   $c=
&$a;  //引用赋值:$c指向$a的内存,并不会开辟新的内存  $a会根据$c的值改变而改变
   unset($a);  //unset取消引用 $c的值不变
?>

二、作用域

<?php
    $a=0;
    $b=1;
    $c=2;
    function fun(){
        echo $a;  //$a没定义
        global $b;  //$b=1
        global['$c']; //$c=2
    }
?>

三、静态变量

<?php
    function fun(){
        static $a=1;
        global $b=2;
        $a++;
        $b++;
        echo $a;
        echo $b;
    }
    for ($i=0;$i<10;$i++){
        fun();
    }
?>

输出结果:(静态变量)$a:2 3 4 5 6 7 8 9  10

$b: 3 3 3 3 3 3 3  3 3 3

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议