zoukankan      html  css  js  c++  java
  • php中变量的命名规则

    PHP变量命名规则

    1、变量以美元符号$开头。如$name,$age。

    2、美元符号$后面的第一个字符不可以是数字,只能是下划线_或者字母。如$1_1这样的变量是错误的。

    3、除了下划线_外,变量不允许出现任何空格或标点符号。也就是说变量名只能包含:a-z、A-Z、0-9 以及下划线_。

    4、PHP变量名是区分大小写的。如$name与$Name是两个不同的变量。

    PHP变量命名规则其余注意事项

    1、当用两个或两个以上的单词命名变量时,可以将除第一个单词以外的所有单词的首字母大写。如$myName、$yourFamilyName。

    2、以下划线_开始命名的变量通常代表特殊的变量。如在类中创建受保护的属性、PHP预定义变量($_GET)、全局数组等。

    3、定义变量的时候,不要贪图简短,而应该使用具有描述性的名称定义变量。

    实例:

    <?php
    $x=5;
    $y=6;
    $z=$x+$y;
    echo $z;
    ?>
    执行结果:11

    PHP 变量规则:

    • 变量以 $ 符号开头,其后是变量的名称
    • 变量名称必须以字母或下划线开头
    • 变量名称不能以数字开头
    • 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
    • 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

    注释:PHP 变量名称对大小写敏感!

    PHP 没有创建变量的命令。

    变量会在首次为其赋值时被创建:

    实例

    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    $txt="Hello world!";
    $x=5;
    $y=10.5;
    
    echo $txt;
    echo "<br>";
    echo $x;
    echo "<br>";
    echo $y;
    ?>
    
    </body>
    </html>

    PHP 变量作用域

    在 PHP 中,可以在脚本的任意位置对变量进行声明。

    变量的作用域指的是变量能够被引用/使用的那部分脚本。

    PHP 有三种不同的变量作用域:

    • local(局部)
    • global(全局)
    • static(静态)

    Local 和 Global 作用域

    函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

    函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    $x=5; // global scope
      
    function myTest() {
       $y=10; // local scope
       echo "<p>在函数内部测试变量:</p>";
       echo "变量 x 是:$x";
       echo "<br>";
       echo "变量 y 是:$y";
    } 
    
    myTest();
    
    echo "<p>在函数之外测试变量:</p>";
    echo "变量 x 是:$x";
    echo "<br>";
    echo "变量 y 是:$y";
    ?>
    
    </body>
    </html>

    运行结果

    在函数内部测试变量:

    变量 x 是:
    变量 y 是:10

    在函数之外测试变量:

    变量 x 是:5
    变量 y 是:

    在上例中,有两个变量 $x 和 $y,以及一个函数 myTest()。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的。

    如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。

    然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建。

    注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

    但是:

    在(函数内部)变量前面使用 global 关键词,相当于声明,我要调用全局变量的$x和$y。

    实例

    <?php
    $x=5;
    $y=10;
    
    function myTest() {
      global $x,$y;
      $y=$x+$y;
    }
    
    myTest();
    echo $y; // 输出 15
    ?>

    PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

    上面的例子可以这样重写:

    实例

    <?php
    $x=5;
    $y=10;
    
    function myTest() {
      $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
    } 
    
    myTest();
    echo $y; // 输出 15
    ?>


    PHP static 关键词

    通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

    要完成这一点,请在您首次声明变量时使用 static 关键词:

    实例

    <?php
    
    function myTest() {
      static $x=0;
      echo $x;
      $x++;
    }
    
    myTest();
    myTest();
    myTest();
    
    ?>
    网页代码:
    <!DOCTYPE html>
    <html>
    <body>
    
    <?php
    function myTest() {
       static $x=0;
       echo $x;
       $x++;
    }
    
    myTest();
    echo "<br>";
    myTest();
    echo "<br>";
    myTest();
    echo "<br>";
    myTest();
    echo "<br>";
    myTest();
    ?>  
    
    </body>
    </html>

    执行结果:
    0
    1
    2
    3
    4

    然后,每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。

    注释:该变量仍然是函数的局部变量。

  • 相关阅读:
    python爬虫(二)_HTTP的请求和响应
    python迭代器
    矩阵快速幂
    hdu 2256 Problem of Precision
    牛客练习赛17 ABD
    hdu 1575 Tr A
    hdu 1757 矩阵快速幂
    51nod 1402最大值
    51nod 1393 0和1相等串
    勤奋的杨老师
  • 原文地址:https://www.cnblogs.com/yuanscn/p/10980743.html
Copyright © 2011-2022 走看看