zoukankan      html  css  js  c++  java
  • 2017.7.27

    一、PHP 变量

    1、变量是存储信息的容器

    实例:

    <?php
    $x=5;
    $y=6;
    $z=$x+$y;
    echo $z;
    ?>

    2、PHP 变量

    变量的名称可以很短(比如 x 和 y),也可以取更具描述性的名称(比如 carname、total_volume,userId)。

    PHP 变量规则:

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

    3、创建 PHP 变量

    PHP 没有创建变量的命令。

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

    实例

    <?php
    $txt="Hello world!";
    $y=10.5;
    ?>

    注释:如果您为变量赋的值是文本,请用引号包围该值

    PHP 是一门类型松散的语言

    在上面的例子中,请注意我们不必告知 PHP 变量的数据类型

    PHP 根据它的值,自动把变量转换为正确的数据类型。

    4、PHP 变量作用域

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

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

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

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

    Local 和 Global 作用域

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

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

    实例

    <?php
    $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,以及一个函数 myTest()。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数 myTest()内声明的。

    如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建。如果想在函数内部输出需要在函数内部以global+变量名的形式把它入函数内部

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

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

    5、PHP global 关键词

    global 关键词用于访问函数内的全局变量。

    要做到这一点,请在(函数内部)变量前面使用 global 关键词:

    实例

    <?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
    ?>

    6、PHP static 关键词

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

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

    实例

    <?php
    
    function myTest() {
      static $x=0;
      echo $x;
      $x++;
    }
    
    myTest();
    myTest();
    myTest();
    
    ?>

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

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

    整合自W3school和菜鸟教程。

  • 相关阅读:
    【机器学习】--xgboost初始之代码实现分类
    【机器学习】--xgboost从初识到应用
    【机器学习篇】--SVD从初始到应用
    【深度学习篇】--Seq2Seq模型从初识到应用
    【神经网络篇】--RNN递归神经网络初始与详解
    【机器学习】--FP-groupth算法从初始到应用
    JS Date对象
    实现表单input文本框不可编辑的三种方法
    Java 书写规范简单整理
    C3P0数据库连接池数据库插入中文乱码问题解决
  • 原文地址:https://www.cnblogs.com/yang01/p/7247729.html
Copyright © 2011-2022 走看看