PHP 学习笔记三——变量
PHP 变量
- 以 $ 符号开始,后面跟变量名
- 变量名必须字母或者下划线开始
- 变量名只能包含字母数字以及下划线
- 变量名区分大小写
PHP创建变量简单实例
<?php
$txt = "BigBoss";
$a = 17;
$b = 17.28;
?>
赋值一个文本值给变量时,文本两侧加上双引号。
又上可以看出PHP是一门弱类型语言,不必声明变量数据类型。
PHP 变量作用域
- local
- global
- static
- parameter
在所有函数外定义的,有全局作用域。函数内访问全局变量时需要用 global 关键字,在函数内定义是局部变量。
<?php
$x = 17;//全局变量
funtion Test(){
$y = 28;//局部变量
echo "<p>测试函数内变量:</p>";
echo "变量 x 为:$x";
echo "<br>";
echo "变量 y 为:$y";
}
Test();
echo "<p>测试函数外变量:</p>";
echo "变量 x 为:$x";
echo "<br>";
echo "变量 y 为:$y";
?>
可以在不同函数内使用相同的变量名称
global 关键字
<?php
$x = 17;
$y = 28;
funtion test(){
$GLOBAL['y'] = $GLOBAL['x'] + $GLOBAL['y'];
}
test();
echo $y;
PHP将所有全局变量存储在一个名为$GLOBAL[index] 的数组中,函数内可以访问这个数组,也可以更新。
Static 作用域
函数完成时,变量通常会被删除。如果想某个局部变量不要被删除,可以在第一次声明时使用 static 关键字
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL; // 换行符
}
myTest();
myTest();
myTest();
?>
该变量仍然是函数的局部变量。
参数作用域
通过调用代码将值传递给函数的局部变量。
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>