PHP声明变量

2012 年 9 月 13 日5780

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 "&lt;br/>";

}

AddCount();

echo $count;

?&gt;

200

10

2.函数参数

<?php

function EchoNum($age,$class)

{

echo "你的年龄是:".$age."&lt;br/>";

echo "所在班级:".$class;

}

?&gt;

执行该段代码,执行结果如下所示:

你的年龄是: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 "&lt;br/>";

}

$num = 10;

keepNum();

keepNum();

?&gt;

现在静态变量的值是:1

现在静态变量的值是:2

2.3.3变量的变量

创建一个变量,需要该变量赋值,当然也可以引用赋值,有时候也需要使用该变量的内容作为变量名,也就是说这个变量存放在另一个变量中。定义变量的变量只需要在变量的前面再添加一个美元符号即可。下面创建一个示例,该示例代码如下所示:

<?php

$name = "Yound";

$$name = " Tang";

echo$name.$$name;

?>

执行该端代码,执行结果如下所示:

Yound Tang

由上面例子知,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。就可以作为一个可变变量的变量了,这时,两个变量都被定义了。

0 0