变量 - PHP - 笔记
2017-03-01 本文已影响14人
拥抱月亮的大星星
- 全局变量在$z = 1 在方法内无法引用,需要加关键字 global
- 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