php变量
变量在第一次给它赋值时被创建 。
例:$x=5;php会根据变量的值自动转换成相应的数据类型。
作用域:
函数外部定义的变量拥有全局作用域,要在一个 函数内部访问一个全局变量要使用global关键字。函数内部定义的变量仅能在函数内部使用。
<?php
$x=5;
$y=10;
$c = 15;
//php将所有全局变量存储在一个叫$GLOBAL[index]的数组中。index保存变量的名称。 这个数组可以直接在函数内部访问,也可以直接在函数外访问。
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
$GLOBALS['c'] = 20;
echo $y;
echo $c;
?>
static作用域
当一个函数完成时,它的所有变量通常都会被删除。如果我们还需要使用这个变量,不希望函数完成后它被删除。我们就可以在变量前加static。
<?php
$x=5;
function myTest()
{
static $a = 1;
echo $a;
$a++;
}
myTest();
myTest();
echo $x;
echo $a; //这种写法错误,即使使用了static,$a还是只是个函数内的变量不能在函数外使用。
?>