PHP变量
PHP可以自动调整变量数据类型,C C++和Java要在使用变量之前先声明变量的名称和类型
变量作用域
PHP有三种变量作用域
local 局部
global 全局
static 静态
local和global
函数之外声明的变量拥有Global作用域,只能在函数外进行访问.
函数内部声明的变量拥有Local作用域,只能再函数内部进行访问.
Global可以实现再函数内部调用函数外的全局变量
function myTest() {
global $x,$y;
$y=$x+$y;
}//直接调用全局变量中的x和y
PHP默认会在$GLOBALS[index]中储存所有全局变量,该数组能在函数内部访问并且能直接更新全局变量
static
通常函数在执行完之后会清除所有变量,当出现需要保留函数运行后的结果时,需要在首次声明函数的时候使用关键字:static
每当这个被保留的函数再次被调用时,这个变量所存储的信息为最后一次被调用时所包含的信息.
function myTest() {
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
这个时X自加后保留结果总计执行4次