19-10-26 PHP变量学习

时间:2019-10-26
本文章向大家介绍19-10-26 PHP变量学习,主要包括19-10-26 PHP变量学习使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

变量定义规则

PHP弱类型,无需声明变量。直接在程序中使用即可。

  • 变量以 $ 符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
  • 变量名不能包含空格
  • 变量名是区分大小写的($y 和 $Y 是两个不同的变量)

变量作用域

  • local(局部变量)
  • global(全局变量)
  • static(静态变量)
  • parameter(参数变量)
  1. 要在一个函数中访问一个全局变量,需要使用 global 关键字或者表达为$GLOBALS['变量名称']
    <?php
    $x=5;
    $y=10;
     
    function myTest()
    {
        global $x,$y;
        $y=$x+$y;
    }
     
    myTest();
    echo $y; // 输出 15
    <?php

    //不使用global

    $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; /*

    测试函数内变量: 变量 x 为: 变量 y 为: 10 测试函数外变量: 变量 x 为: 5 变量 y 为:
    */

    ?>
  2. static关键字可以使得某个变量在函数运行完毕后不被删除。
    <?php
    function myTest()
    {
        static $x=0;
        echo $x;
        $x++;
        echo PHP_EOL;    // 换行符
    }
     
    myTest();
    myTest();
    myTest();
    ?>
  3. 参数作用域是在调用代码时传递给函数的局部变量。
    <?php
    function myTest($x)
    {
        echo $x;//$x无需再次申明
    }
    myTest(5);
    ?>

原文地址:https://www.cnblogs.com/iamxiaofeng/p/11744113.html