1.PHP中的变量

1.变量的声明

php的变量声明主要以“$”符号作为开始,这表明这是一个php的变量

    <?php
        $a="你好";  #创建一个字符串变量
        $b=123;     #创建一个整数类型变量
        $c=55.5;    #创建一个浮点数变量
        echo $a,"<br/>",$b,"<br/>",$c;
    ?>
  • unset()函数,用于释放指定的变量
  • isset()函数,用于判断变量是否被使用
  • empty()函数,用于检查一个变量是否为空
    <?php
        $a="你好";
        if (isset($a)){
            echo "这个变量被使用过";
        }else{
            echo "没有被使用过";
        }

        echo "<br/>";

        if(empty($a)){
            echo "这个变量是空的";
        }else{
            echo "不是空的";
        }

    ?>

2.可变变量

有时使用可变变量名是很方便的。就是说,一个变量的变量名可以动态地设置和使用。普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,如下所示

    <?php
        $a="hi";
        $$a="world";

        #输出可变变量
        echo $hi,"<br/>";
        echo $a,",",$hi;
    ?>

3.变量的引用赋值

PHP中提供了另外一种方式给变量赋值:引用赋值。改动新的变量将影响到原始变量,反之亦然。这同样意味着其中没有执行复制操作,因而,这种赋值操作更加快速。不过只有在密集的循环中或者对很大的数组或对象赋值时才有可能注意到速度的提升。使用引用赋值,简单地将一个“&”符号加到将要赋值的变量前

    <?php
        $a="hi";
        $b=&$a;
        $b="welcome to php";

        echo $b,"<br/>";
        echo $a
    ?>

运行结果:

image-20201025222328251

  • 引用只能使变量名的引用,而不能是数值的引用
  • 与C语言不同,PHP的引用不是内存上的共同体,只是值的相关联

4.变量的类型

PHP中的变量类型由数值的类型来决定,而不是预先定义好

image-20201025223132560

  • var_dump()函数,可以用于输出变量的类型
    <?php
        $a=True;
        $b=5.12;
        $c=210;
        $d="hi";

        var_dump($a);
        echo "<br/>";
        var_dump($b);
        echo "<br/>";
        var_dump($c);
        echo "<br/>";
        var_dump($d);
    ?>

image-20201025223037376

布尔类型

除以下类型外,其他均被认为是True

image-20201025224247431

整数类型

    <?php
        #十进制
        $a=12;

        #八进制
        $b=012;

        #十六进制
        $c=0x123;
        $d=0xf;

        echo $a;
        echo "<br/>";
        echo $b;
        echo "<br/>";
        echo $c;
        echo "<br/>";
        echo $d;
    ?>

浮点数

    <?php
        $a=1.2;
        $b=1.2e3;
        $c=7E-10;

        echo $a," ",$b," ",$c;
    ?>

字符串

    <?php
        $a='ab';
        $b="abc";
        $c="abc$a";       #字符串中存放变量允许被解析

        #使用“<<<”定界符,后面跟随符合规则的标识符
        #定界符中的变量也可以被解析
        $d=<<<EOT
            你好 世界
        EOT;

        echo $a," ",$b," ",$c," ",$d;
    ?>

数组

    <?php
        #创建数组
        $a=array("foo"=>"ni",12=>"hao");

        print_r($a);        #打印整个数组
        echo "<br/>";
        echo $a["foo"];       #利用数组下标进行访问
        echo " ";
        echo $a[12];

    ?>

对象

    <?php
        #创建一个person类
        class person{
            var $name;

            function say(){
                echo "hello";
            }
        }

        $person_object=new person;      #创建一个对象
        $person_object->$name="siqu";  #为对象的name属性赋值
        echo $person_object->$name;      #输出对象的name属性
        echo "<br/>";
        echo $person_object->say();      #使用对象的say方法
    ?>

伪类型

伪类型并不是PHP语言中的基本数据类型。只是因为PHP是弱类型语言,所以在些函数中,一个参数可以接受多种类型的数据,还可以接受别的函数作为回调函数使用,以下是几种常用的伪类型

image-20201025231813915

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
四曲的头像-四曲博客

昵称

取消
昵称表情代码图片