PHP5学习笔记-变量

PHP的变量名以美元符号$开始, 可以包含数字,字母,以及下划线, 只能字母或者下划线开头,不能以数字开头.



还有一种是变量间的赋值

1) 一般赋值, 两个变量享有不同内存区域, 改变原变量不会影响第二个变量



2) 传址/引用赋值

从PHP4.0开始引入了传址/引用赋值, 在原变量前加 &符号, 表示对原变量的引用, 原变量改变,引用的变量的值也会相应改变


变量的作用域


分全局, 局部, 静态变量


1)全局变量

定义在函数外部的变量,作用域是整个PHP文件

在函数内部要使用全局变量,方式有两种:

 一种是在函数内,对要使用的全局变量使用global关键字进行声明,然后再使用就可以了;

第二种方式是直接使用内置函数$GLOBALS

DEMO:


2. 局部变量,定义在函数内部, 外部是无法使用的


3. 静态变量,使用static声明, 不同于普通变量, 使用后就销毁, 静态变量的值会一直存在于内存中. 进入该变量作用域后会继续最后一次使用的值

DEMO:


输出为:



4.可变变量


这是一种比较特殊的用法, 变量名是动态的,而不是预先设定好



输出为:


5.预定义变量

---------------------------------------------------------------------------------------------------------------------------------------------------

变量名                                                                  说明

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['SERVER_ADDR']                    当前运行脚本所在服务器的IP地址

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['SERVER_NAME']                   ....的主机名称

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['SERVER_PORT']                 ....的端口

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['REQUEST_METHOD']       访问页面时的请求方法, 如GET, HEAD, POST, PUT

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['REMOTE_ADDR']              当前浏览的用户的IP

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['REMOTE_HOST']              ....的主机名

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['REMOTE_PORT']             ....的端口

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['SCRIPT_FILENAME']     当前脚本的绝对路径

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SERVER['DOCUMENT_ROOT']     脚本所在文档的根目录,在服务器配置文件中定义

---------------------------------------------------------------------------------------------------------------------------------------------------

$_COOKIE                                             操作COOKIE

---------------------------------------------------------------------------------------------------------------------------------------------------

$_SESSION                                          操作SESSION

---------------------------------------------------------------------------------------------------------------------------------------------------

$_GET                                                   操作GET传递的信息

---------------------------------------------------------------------------------------------------------------------------------------------------

$_POST                                                操作POST传递的信息

---------------------------------------------------------------------------------------------------------------------------------------------------

$GLOBALS                                          所有全局变量的超级

---------------------------------------------------------------------------------------------------------------------------------------------------

posted @ 2012-05-27 18:00  andriod2012  阅读(126)  评论(0编辑  收藏  举报