一:PHP语言基础_PHP变量_声明变量和作用域

来源:互联网 发布:ubuntu打开ssh服务 编辑:程序博客网 时间:2024/06/06 22:01

变量是指在程序执行过程中其值可以变化的量.它实质上是计算机内存单元的命名,因此借助变量名就可以访问内存中的数据.
PHP中的变量名称用$和标识符表示,并遵循以下约定:
1:在PHP中的变量名是区分大小写的.
2:变量名必须是以美元符号($)开始
3:变量名开头可以以下划细或字母开始
4:这是名可以包含一些扩展字符(如重音拉丁字母),但不能包含非法扩展字符(如汉字和汉字字母)
使用变量:
使用变量时,只需对变量直接赋值即可.格式如:$name = value;

除了直接赋值外,还有两种赋值方式:变量间的赋值和引用赋值
变量间的赋值执行后,两个变量使用各自的内存,互不干扰,如下:
<?PHP
$string1 = "xiao";
$string2 = $string1;
$string1 = "Hongyang";
echo $string2;                                       //输出"Xiao"
?>
引用赋值使用后当改变其中一个变量的值,另一个也跟着发生变化.有点像C语言中的指针,使用&符号表示引用:
<?php
$i = "Xiao";
$j = "Hongyang";
$j = & $i;                    //使用引用赋值,此时$j已经赋值为"Xiao"
$j = "Hello,$j";
echo $j."<br>";
echo $i;
?>


变量作用域:
变量必须在有效范围内使用,如果超出有效范围,变量也就失去其意义了.变量的作用域如下:
1,局部变量:即在函数的内部定义的变量,其作用域是所在的函数
2,全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但是如果在用户自定义函数内部是不可用的.想在用户自定义函数内部使用全局变量,要使用global关键字声明
example:
<?php
$zy = "你好";
$zyy = "PHP语言";
function lxt(){
    echo $zy;                  //$zy不能被调用没有输出
    global $zyy;              //利用关键字blobal在函数内部定义全局变量
    echo $zyy."<br>";
}
lxt();
?>
3,静态变量:能够在函数调用结束之后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值.而一般变量是在调用结束后,其存储的数据值将被清除,所以使用静态变量时,先要用关键字static来声明变量.
实例如下:
<?php
function zdy0(){
    static $message = 0;           //初始化静态变量
    $message+=1;
    echo $message;
}
function zdy1(){
     $message = 0;           //初始化静态变量
    $message+=1;
    echo $message;
}
for ($i=0;$i<10;$i++)   zdy0();   //输出1~10 
echo "<br>";
for ($i=0;$i<10;$i++)   zdy1(); //输出10个1
echo "<br>";
?>
运行结果:
12345678910
1111111111