PHP零基础入门(php变量)

小泽 2019-11-14 13:41 1条评论

[php变量]

特点:需以¥$符开头,如:$x=5;首字母不能数字,变量区分大小写,

创建声明变量:

<?php
 $txt="Hello world!";
 echo"$txt";
 $x=5;
 $y=10;
 echo"<br>$x<br>$y";
 ?>

输出结果:

Hello world!

5
     10

PHP 变量作用域

变量的作用域是脚本中变量可被引用/使用的部分

  1. PHP 有四种不同的变量作用域:

  2. 列:

    1. local         

    2. ·   global        

    3. ·   static         

    4. ·   parameter


局部和全局作用域(loacal  global)

在所有函数外部定义的变量,拥有全局作用域

除了函数外,全局变量可以被脚本中的任何部分访问

要在一个函数中访问一个全局变量,需要使用 global 关键字

实例

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问

<?php
$x=5; // 全局变量

function myTest()
{
 $y=10; // 局部变量
 echo "变量 x 为: $x"; 
 echo "<br>";
 echo "变量 y 为: $y";
}

myTest();
echo"<br>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y"; 
?>
输出结果:

变量 x 为: 
变量 y 为: 10
变量 x 为: 5
变量 y 为:

20191114134509073.jpg


PHP global 关键字

global 关键字用于函数内访问全局变量

实例

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

<?php
 $x=10;
 $y=20;
 function test(){
     global $x,$y;      //使用global关键字
 
     $y=$x+$y;
 }
 test();
 echo $y;//输出30
 ?>

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也

可以直接用来更新全局变量

另一种写法:

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

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在您第一次声明变量时使用 static 关键字:

实例

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

输出结果:

5678

然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。

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




本文标签: php
0.0

说点什么吧
  • 全部评论(0