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