PHP变量

Posted on 2017-09-27 15:59  上清溪  阅读(98)  评论(0)    收藏  举报

PHP变量的命名

  必须以$开头,后面跟着变量的名称

  变量名称只能包含字母数字下划线,必须以字母或者下划线开头区分大小写

  如下实例:

  $_age   $age   $Age  $name_1   $name1   

  PHP的变量无需申明,也不必向PHP申明该变量的类型,是一门弱类型语言,在变量赋值的时候就被创建,会根据变量的值,自动把变量转换为正确的数据类型

 

PHP变量的作用域

  PHP的变量作用域分为局部作用域(local)全局作用域(global)静态变量(static)参数作用域(parameter)

  示例:

  <?php

    $name = 'zhangsan';

    function hello($age){

      $first_name = 'zhang';

    }

  ?>

 

  1、局部作用域(local)

    是指在PHP函数内部申明的变量,仅能在函数内部访问使用,如上示例的$first_name,你可以在不同函数中使用相同的变量名称,局部变量只作用于该函数内

  2、全局变量(global)

    在所有函数外部定义的变量,全局变量可以被脚本中的任何部分访问,但要在一个函数中访问全局变量,需要使用global关键词,示例如下:

    <?php

      $name = 'zhangsan';

      function hello(){

        global $name;

        echo $name;

      }

    ?>

  3、静态变量(static)

    仅在局部函数域中存在。当一个函数完成时,它的所有变量通常都会被删除,静态变量就能使某个局部变量不被删除,需要使用static关键词,示例如下:

    <?php

      function hello(){

        static $num = 0;

        echo $num;

        $num++;

      }

      hello();

      hello();

      hello();

    ?>

    每次调用该函数时,该变量会保留函数前一次被调用时的值,但是该变量仍是函数的局部变量

  4、参数作用域(parameter)

    在参数列表中申明的,作为函数申明的一部分,示例如下:

    <?php

      function hello($name){

        echo $name;

      }

      hello('zhangsan');

    ?>

 

PHP连接符

  连接符使用的是英文状态下的句号,即.,示例如下:

  <?php

    $name = 'zhangsan';

    echo 'welcome '.$name;

  ?>