一、变量的声明(三种)
- 普通变量
$a=10;
- 可变变量
$hello='world';
$world='123456';
echo $$hello; 123456,两个$符号,等量代换
- 引用变量(引用赋值),改变其中一个,另一个也会改变
$a=10;
$b=&$a; b 改变 a 也会改变
二、变量作用域(四种)
- 局部变量
- 在函数里面不能直接使用外面的变量,外面也不能使用函数里面的变量
- 函数参数
- 在函数里面访问外面变量的一种方式,把外面的变量当参数传进函数里面
- 全局变量
- 需要在变量前面加上global关键字,或者用$GLOBALS['a']关键字
- 静态变量
- 函数退出时,静态变量的值不会丢失,再次调用函数时使用的还是上一个函数保留的值,变量前面加上static关键字
$a = '1';
function test(){
global $a; // global 全局变量
$GLOBALS['a'] // 全局变量的另一种方式
static $b = 0; // static 静态变量
$b++; // $b的值函数每调用一次叠加一次
echo $a,$b,'<br/>';
}
test(); // 1 1
test(); // 1 2
test(); // 1 3
test(); // 1 4
三、超级全局变量(预定义变量),九个
- $GLOBALS -- 全局作用域中可用的全部变量
- $_SERVERS -- 服务器和执行环境信息变量
- $_GET -- 使用GET方法传递参数的信息
- $_POST -- 使用POST方法传递参数的信息
- $_COOKIE -- 获取储存在Cookie里面的数据
- $_REQUEST -- 获取GET,POST,Cookie的信息
- $_FILES -- 获取使用POST方法上传文件后的文件信息
- $_SESSION -- 获取储存在Session里面的数据
- $_ENV -- 环境变量
四、常量(三种)
- 系统常量,无需定义,直接使用
- PHP_VERSION --- PHP的版本
- PHP_OS --- PHP的运行环境
- PHP_INT_MAX --- 整型的最大数
- 魔术常量
-
__LINE__
--- 得到当前的行号
-
__FILE__
--- 得到当前文件的完整绝对路径和文件名
-
__DIR__
--- 得到当前文件的完整绝对路径(不包括文件名)
-
__FUNCTION__
--- 得到当前函数的名称
-
__CLASS__
--- 得到当前类的类名
-
__METHOD__
--- 得到当前类的方法名称
-
__TRAIT__
--- 得到当前的TRAIT名称
-
__NAMESPACE__
--- 得到当前命名空间的名称
- 自定义常量,语法:define(name,value,[boolean]),后面的参数如果为true,将不区分大小写,常量名称不加$
// 第一种定义
define('NAME','jack',true);
echo name; // 加true表示不区分大小写
// 第二种定义
const AGE = 23;
echo AGE;
var_dump(NAME); // 直接使用
var_dump(constant('NAME')); // 根据名称获取值,加双引号
var_dump(defined('NAME')); // true,加双引号
- 检测所有已定义的常量,包括系统的,get_defined_constants()
print_r(get_defined_constants());
网友评论