接收表单变量
在PHP程序运行过程中随时可以变化的量叫做变量在变量中既可以存放字符串数值和日期也可以存放属性这里需要强调的是变量的值是临时的当系统运行时变量的值是存在的当程序结束后变量的值就会被当做垃圾在内存中回收本节将详细讲解变量的创建调用和变量的作用域
基础知识变量()
PHP中的变量对于初学者来说有些难以理解因为在多种语言中变量的声明都要声明其类型而PHP的变量则是不需要指定类型的
变量的创建和调用
在PHP中我们需要通过美元符号$来作为前缀$之后的为变量的标识符标识符是一个区分不同对象的符号如变量的名称函数的名称等
PHP是一种弱类型语言在声明变量时不需要显示声明变量的类型变量可以是任何类型的值在创建变量时首先要声明变量然后再给变量赋值这个值可以是任何类型的变量只有在程序运行时才对其类型进行检查并且可以用一个不同类型的值来取代原有的值例如以下代码
<?php
$name = 张小明;
$name = ;
?>
变量的赋值方式有两种一种是值赋值另一种是引用赋值值赋值就是直接通过赋值表达式将一个值赋给变量通过这种方式可以把原来的值覆盖掉引用赋值是指所创建的变量与另一个变量引用的内容相同当需要使用到引用赋值时只需在等号后面加一个&符号即可例如如下代码
<?php
$name = 王亚斌;
$no = ;
echo 姓名$name<br>;
echo <hr>;
echo 学号$no<br>;
echo <hr>;
$a = ;
$a =& $a;
$a = ;
echo 年龄;
echo $a;
echo $a;
?>
在代码中我们可以看到$name和$no采用了值赋值的形式为这两个变量进行赋值而$a采用了引用赋值当两个变量之间采用了引用赋值后这两个变量就成为一体只要一个变量的值改变另一个变量的值也会随之改变
变量的作用域
变量的作用域是指变量在程序中的作用范围变量在声明时的位置决定了变量的作用域在PHP中虽然可以在脚本的任何位置声明变量但变量的作用域大致可以分为类分别是局部变量函数参数全局变量和静态变量下面详细讲解这几种变量的作用域
) 局部变量
在函数中声明的变量叫做局部变量声明后只能在函数内部使用不能在函数外部被访问如果在函数外部赋值将被视为另外一个变量例如以下代码
<?php
$pay = ;
function pay(){
$pay = ;
$pay = ;
$pay = $pay+$pay;
echo 函数内的工资是$pay;
echo <br>;
echo <hr>;
}
pay()
echo 函数外的工资是$pay;
?>
在这段代码的pay()函数中声明了一个局部变量在函数外部也声明了一个同名的变量由于这两个变量的作用域不同所以输出的结果也不同如下所示
[] []