PHP Web开发学习实录:基础知识-变量(1)[1]
PHP Web开发学习实录:基础知识-变量(1)[1]
接收表单变量
在PHP程序运行过程中随时可以变化的量叫做变量 在变量中既可以存放字符串 数值和日期 也可以存放属性 这里需要强调的是变量的值是临时的 当系统运行时 变量的值是存在的 当程序结束后 变量的值就会被当做垃圾在内存中回收 本节将详细讲解变量的创建 调用和变量的作用域
基础知识 变量( )
PHP中的变量对于初学者来说 有些难以理解 因为在多种语言中 变量的声明都要声明其类型 而PHP的变量则是不需要指定类型的
变量的创建和调用
在PHP中 我们需要通过美元符号$来作为前缀 $之后的为变量的标识符 标识符是一个区分不同对象的符号 如变量的名称 函数的名称等
PHP是一种弱类型语言 在声明变量时 不需要显示声明变量的类型 变量可以是任何类型的值 在创建变量时 首先要声明变量 然后再给变量赋值 这个值可以是任何类型的 变量只有在程序运行时才对其类型进行检查 并且可以用一个不同类型的值来取代原有的值 例如以下代码
<?php
$name = 张小明 ;
$name = ;
?>
变量的赋值方式有两种 一种是值赋值 另一种是引用赋值 值赋值就是直接通过赋值表达式将一个值赋给变量 通过这种方式可以把原来的值覆蓋掉 引用赋值是指所创建的变量与另一个变量引用的内容相同 当需要使用到引用赋值时 只需在等号后面加一个&符号即可 例如如下代码
<?php
![PHP Web开发学习实录:基础知识-变量(1)[1]](http://img.zhputi.com/uploads/26bd/26bdd50566736436fe366c89039a383f45970.jpg)
$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()函数中声明了一个局部变量 在函数外部也声明了一个同名的变量 由于这两个变量的作用域不同 所以输出的结果也不同 如下所示
lishixinzhi/Article/program/PHP/201311/21592