变量 - PHP - 笔记

2017-03-01  本文已影响14人  拥抱月亮的大星星
  1. 全局变量在$z = 1 在方法内无法引用,需要加关键字 global
  2. PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中

$z = $GLOBALS['Z']

补充static $e局部变量会保留着,具体下面

代码:

<?php
$x = "zc";
$z = "lzl";
function myTest(){
   static $e = 0;
   global $x;
   $z =  $GLOBALS['z'];
   $y = "fs";
   echo "<p>测试函数内变量<p>";
   echo "变量为x: $x";
   echo "<br>";
   echo "变量为y:$y";
   echo "<br>";
   echo "变量为z:$z";
   echo "<br>";
   echo "变量为e:$e";

   $e++;

}

myTest();
echo "<p>测试函数外变量<p>";
echo "变量为x:$x";
echo "<br>";
echo "变量为y:$y";

echo "<br>";
echo "<br>";
myTest();
myTest();
myTest();
?>



输出结果:
变量为x: zc
变量为y:fs
变量为z:lzl
变量为e:0

测试函数外变量

变量为x:zc

Notice: Undefined variable: y in /Applications/XAMPP/xamppfiles/htdocs/index.php on line 26
变量为y:


测试函数内变量

变量为x: zc
变量为y:fs
变量为z:lzl
变量为e:1

测试函数内变量

变量为x: zc
变量为y:fs
变量为z:lzl
变量为e:2

测试函数内变量

变量为x: zc
变量为y:fs
变量为z:lzl
变量为e:3
上一篇 下一篇

猜你喜欢

热点阅读