PHP声明变量
2.4变量
变量是指在程序的运行过程中随时可以发生变化的量,在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性等。变量的值是临时的,当程序运行的时候,该值是存在的,如果程序结束,变量的值就会丢失。虽然在前面的示例中也使用到了变量,但是没有详细的说明,本节将详细介绍如何创建变量,以及如何引用变量。
2.4.1创建变量
l标识符可以是任意长度。这很有好处,因为这样一来,程序员就能通过标识符名准确地描述标识符的用途。
$what = “Yound Tang”;
$what = 25;
$name;
$age = “23”;
执行该段代码,执行结果如下所示:
你的姓名是:唐晓阳
你的年龄是:23
你的性别是:男
$value1="Hello World";
$value2=& $value1;
$value2="GoodBye";
echo $value1.”<br/>”;
echo $value2.”<br/>”;
GoodBye
GoodBye
2.4.2变量作用域
1.局部变量
<?php
$count =10;
function AddCount()
{
$count = 100;
$count = $count + $count;
echo $count;
echo "<br/>";
}
AddCount();
echo $count;
?>
200
10
2.函数参数
<?php
function EchoNum($age,$class)
{
echo "你的年龄是:".$age."<br/>";
echo "所在班级:".$class;
}
?>
执行该段代码,执行结果如下所示:
你的年龄是:18
函数参数也可以称为是局部变量,意味着这些参数只在函数内部起作用,在函数的外部不能访问这些变量,同样当函数执行结束时,变量同样也会撤销。
3.全局变量
<?php
function AddNum()
{
global $num;
$num = $num + $num ;
echo $num ;
}
$num = 100;
AddNum();
?>
200
<?php
function AddNum()
{
$GLOBALS['num'] =$GLOBALS['num']+$GLOBALS['num'];
echo "该值是:".$GLOBALS['num'] ;
}
$num = 100;
AddNum();
?>
该值是:200
在使用全局变量时,一定要注意,因为使用全局变量很容易发生意外。
4.静态变量
<?php
function keepNum()
{
static $num =0;
$num ++;
echo "现在静态变量的值是:".$num;
echo "<br/>";
}
$num = 10;
keepNum();
keepNum();
?>
现在静态变量的值是:1
现在静态变量的值是:2
2.3.3变量的变量
创建一个变量,需要该变量赋值,当然也可以引用赋值,有时候也需要使用该变量的内容作为变量名,也就是说这个变量存放在另一个变量中。定义变量的变量只需要在变量的前面再添加一个美元符号即可。下面创建一个示例,该示例代码如下所示:
<?php
$name = "Yound";
$$name = " Tang";
echo$name.$$name;
?>
执行该端代码,执行结果如下所示:
Yound Tang
由上面例子知,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。就可以作为一个可变变量的变量了,这时,两个变量都被定义了。