PHP 变量规则:
变量以$符号开始,后面跟着变量的名称。
变量名必须以字母或者下划线字符开始。
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )。
变量名不能包含空格。
变量名是区分大小写的(Y 是两个不同的变量)。
<?php
$x = 4;
$y = 5;
$z = $x + $y;
echo $z;
?>
声明PHP变量
1:变量在第一次赋值的时候就被创建了
当您赋一个文本值给变量时,请在文本值两侧加上引号。
eg: $text = "hello world";
2:PHP会自动识别变量类型。
PHP作用域
1:在一个函数中访问一个全局变量,要中关键字global。
<?php
$x=5; // 全局变量 声明在myTest 函数外,函数不能用
function myTest()
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest(); //这里调用这个函数,输出上述信息
//这个代码测试的是全局变量和函数内变量的区别
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
测试函数内变量:
变量 x 为:
变量 y 为: 10
测试函数外变量:
变量 x 为: 5
变量 y 为:
global关键字
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y; //这里是全局变量,都可以用
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
Static 作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
<?php
function myTest()
{
static $x=0; //这个变量用完后不会被删除
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
myTest(); //0
myTest(); //1
myTest(); //2
?>