PHP学习日志(二)变量
1.变量的基本格式
1.变量以 $ 符号开始,后面接变量名称
2.变量名必须以字母或者下划线字符开始
3.变量名只能包含字母(区分大小写)数字字符以及下划线,不能包含空格
下图设置变量x,运行显示结果为5:
<?php
$x=5;
echo $x;
2.局部变量与全局变量
以下代码作为例子,解释局部变量与全局变量及其用法:
<?php
/*在函数外定义,无法在函数内调用;要在函数内使用需global关键字*/
$x=1; // 全局变量
$a=9;
$b=8;
function test()
{
$y=2; // 局部变量
echo "局部变量: $y";
echo "<br>";
global $x;
echo "用global关键字调用全局变量:$x";
echo "<br><br>";
/* $GLOBALS[index] 可在函数内访问,也可用来更新全局变量*/
$GLOBALS['a']=$GLOBALS['b']+$GLOBALS['a'];
}
test();
echo "全局变量: $x";
echo "<br><br>";
echo "被更新后的全局变量:$a";
不难看出,局部变量只可在其所定义的区间使用,而全局变量可以在任意地方使用。
另外值得注意的是,全局变量在局部变量区域使用时,需要借助global关键字。
$GLOBALS[index]用来更新全局变量这一点也可以了解一下,经过更新后的函数a输出值为17.
3.Static作用域
static关键字保证函数完成后,局部变量不被删除。具体代码运用输出可理解为自增:
<?php
function test()
{
//static关键字保证函数完成后,局部变量不被删除;自增
static $x=0;
echo $x;
$x++;
echo "<br>";
}
test();
test();
test();
4.参数的作用域
参数的作用域拿以下代码为例:
<?php
//在参数列表中声明参数,再通过调用代码将值传递给函数的局部变量
function test($x)
{
echo $x;
}
test(5);
5.PHP输出语法echo和print
echo与print主要的区别在于,echo可以输出多个字符串,而peint只能输出一个字符串:
<?php
echo "echo括号可加可不加,", "可以输出多个字符串。","<br>";
print("print括号亦是可加可不加,但只能输出一个字符串;返回值为1.");