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 所有全局变量的超级

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