[转]PHP变量的声明及其作用域&静态变量

PHP是一个弱类型的语言,(弱类型语言指在使用变量时不用指定变量的类型,在使用时也没有类型检查的一类编程语言),所以在使用变量时,不用事先指定变量类型,在使用时根据上下文由系统解释器来判断变量的类型。另外PHP也 不像其他编程要先定义才能使用,变量不用事先定义即可使用。变量也有全局变量与局部变量之分。所谓全局变量指在程序运行期间都能使用的变量,而局部变量只 在子函数或过程中有效。常量在使用前必须定义,否则程序在执行时会出错,一旦定义了常量就不能被重新定义或者取消定义,并且其值不能发生改变,而变量的值 可以随时发生改变。这也是常量与变量最根本的不同。

PHP中的变量名称用$和标识,并有:

1:在PHP中的变量名是区分大小写的.
2:变量名必须是以美元符号($)开始
3:变量名开头可以以下划细或字母开始

变量作用域:
变量必须在有效范围内使用,如果超出有效范围,变量也就失去其意义了.变量的作用域如下:
1,局部变量:即在函数的内部定义的变量,其作用域是所在的函数
2,全局变量:被定义在所有函数以外的变量,其作用域是整个PHP文件,但是如果在用户自定义函数内部是不可用的.想在用户自定义函数内部使用全局变量,要使用global关键字声明

<?php
$zy = "你好";
$zyy = "PHP语言";
function lxt(){
    echo $zy;                  //$zy不能被调用没有输出
    global $zyy;              //利用关键字global在函数内部定义全局变量
    echo $zyy."<br>";
}
lxt();
?>

输出: PHP语言"

3,静态变量:能够在函数调用结束之后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值.而一般变量是在调用结束后,其存储的数据值将被清除,所以使用静态变量时,先要用关键字static来声明变量.
实例如下:

<?php
function zdy(){
    static $message = 0;           //初始化静态变量
    $message+=1;
    echo $message;
}
function zzh(){

     $message = 0;           //初始化静态变量

    $message+=1;

    echo $message;

}

for ($i=0;$i<10;$i++)   zdy();   //输出1~10

echo "<br>";

for ($i=0;$i<10;$i++)   zzh();  //输出10个1

echo "<br>";echo "<br>";
?>

输出

:“12345678910

转载于:https://www.cnblogs.com/7bus/archive/2011/02/11/1951213.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值