PHP 变量,可变变量,引用变量的声明与使用

首先:php是一种解释性的语言,不像java,c,等。在声明变量的时候需要声明变量的类型。php在声明的时候不用声明变量类型,他是根据变量的值来决定是什么类型的。

1.php一般的使用$来标示一个变量的声明。例如$a =100;这个表示这个变量是一个整型,可以使用方法var_dump();来显示变量的类型与值。示例代码如下:

 $a =10;
 $b ='hello';
 $c =array("one","two","three");
 //通过var_dump()方法可以将变量的类型和值输出出来
 var_dump($a);
 var_dump($b);
 var_dump($c);

输出的结果是

int(10)
string(5) “hello”
array(3) { [0]=> string(3) “one” [1]=> string(3) “two” [2]=> string(5) “three” }

 

2.可变变量:所谓可变变量,其实就是变量的名字是一个可变的值。声明可变变量可以使用这种格式

$a ='hello';
$$a=123;
echo $hello.'';
echo ${$a};

调用变量可以使用$hello也可以使用$$a或者${$a}来获得123这个值。代码示例如下:

       
        $a=3;
        $b=&$a;
        $c= &$b;
        echo $a;
        echo $c;
        $a1 = 'good';
        $$a1= 'morning';
        $$$a1= 'thanks!';
        echo" $a1 ${$a1} ${${$a1}} ";
        echo $good.'';
        echo $morning;
        echo ' >--------$$a1--------------------< ';
        echo $$a1;
        echo '>------------$$$a1----------------< ';
        echo $$$a1;
        echo '>------------${${$a1}}----------------< ';

3.引用变量。引用操作符&可以在关联赋值中使用,就像一个别名,使得变量都指向了内存的同一个地址
这就意味着,我们不管修改哪一个的值其实都是在一个地方操作。但是值得注意的一点是当我们unset()
引用变量之后,对之前的变量值不会有任何影响。例如:

 
        $a =40;
        $b =&$a;
        echo $b;
        $a += 20;
        echo $b;
        $b +=40;
        unset($b);
        echo '';
        echo $a;
        echo '';
        if(isset($a)){
        echo '变量a存在';}else{
        echo '变量不存在';}

执行的结果如下:

40
60
100
变量a存在

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注