PHP变量,是一种在PHP脚本运行周期内(从一个脚本的第一行代码执行到最后一行执行完成),系统通过指定的标识符,以
$符号开始。
$ 符号开始PHP是一种弱类型语言,变量定义可以直接使用,且不用管实际赋值给变量的数据是什么类型。
//定义变量
$str = 'hello word';
//访问变量
echo $str;
//修改变量
$str = 123;
//查看变量详情
var_dump($str);
//删除
unset($str);
unset系统定义的变量:均为大写,通常是数组数据。
| 预定义变量 | 描述 |
|---|---|
| $GLOBALS | 引用全局作用域中可用的全部变量,也是唯一一个不是以下划线开始的预定义变量 |
| $_SERVER | 服务器和执行环境信息 |
| $_GET | 用户通过 GET 方式提交的数据 |
| $_POST | 用户通过 POST 方式提交的数据 |
| $_REQUEST | 用户通过 GET 和 POST 提交的数据 |
| $_FILES | 用户提交的文件 |
| $_SESSION | Session 数据 |
| $_ENV | 环境数据 |
| $_COOKIE | Cookies 数据 |
&
//定义变量
$a = 10;
//取a变量代表的值,重新存储一份
$b = $a;
//取a变量保存的内存地址,两个变量存储一个内存地址
//引用传递
$c = &$a;
echo $a,'~',$b,"~",$c,'
';
//改变变量
$b = 100;
$c = 'abc';
echo $a,'~',$b,"~",$c;

$ 符号开始通常使用 define 函数和 const 关键字,而且必须在定义的时候就对其赋值。
//定义常量
define("-_-", "smile");
const PI_3 = 3;
//访问常量
echo PI_3;
//所有常量都可以使用constant
echo constant('-_-');
| 常量 | 描述 |
|---|---|
| PHP_VERSION | PHP版本号 |
| PHP_INT_MAX | 整形能表示的最大值 |
| PHP_INT_SIZE | 整形的字节数大小 |
允许变化,但是允许随意变化,不允许程序员控制。
| 常量 | 描述 |
|---|---|
__DIR__ | 当前执行脚本的绝对路径(不带当前脚本的文件名) |
__FILE__ | 当前执行脚本的绝对路径(带当前脚本的文件名) |
__LINE__ | 当前所属的行数 |
__NAMESPACE__ | 当前所属的命名空间 |
__CLASS__ | 类内部使用,当前所属的类名 |
__METHOD__ | 类内部方法里使用,当前所属的方法名 |
__FUNCTION__ | 函数内部使用,当前所属的函数名 |