PHP

PHP变量

小7 · 12月7日 · 2020年

变量是存储信息的容器

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

上面$x、$y、$z被称为变量,用于保存值。变量名可长可短,对大小写敏感,字母或下划线开头,包含A-z、0-9及_

创建PHP变量

PHP无创建变量命令,变量在首次为其赋值时被创建:

<?php
        $txt = "Hello World!";
        //变量赋值文本,引号包围
        $x = 5;
        $y = 10.5;
?>

PHP是一门类型松散的语言

不必告知变量数据类型,根据值,会自动转换为对应的数据类型。

C、C++及Java,使用前声明变量名称和类型。

PHP变量的作用域

local(局部)

global(全局)

static(静态)

<?php
    $x = 5;   //全局作用域(函数外部声明)
 
    function myTest(){
        $y = 10;    //局部作用域(函数内部声明)
        echo“变量 x 是:$x”;
        echo  "<br>";
        echo  “变量 y 是:$y”;
    }
 
    myTest();
    echo "<p>测试函数之外的变量:</p>";
    echo "变量 x 是:$x";
    echo "<br>";
    echo"变量 y 是:$y";
?>
<?php
       $x = 5;
       $y = 10;
       
       function myTest(){
            $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
       }
       myTest();
       echo $y;  
?>

PHP static关键词

函数执行完后会删除所有变量。不需要删除某个局部变量,就要声明这个变量使用 static 关键词

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

该变量仍是函数的局部变量

0 条回应