变量
变量的基本概念
- 变量是用来存储数据的
- 变量存在名字
- 变量通过名字来访问数据
- 变量可以改变数据
变量的使用
- 定义: 在系统中增加对应的变量名(内存)
<?php
//变量
//定义变量:在php中不需要任何关键字定义变量
$var1; //定义变量
?>
- 赋值: 可以将数据赋值给变量名
<?php
//变量
//定义变量:在php中不需要任何关键字定义变量
$var1 = 1; //定义变量同时赋值
?>
- 可以通过变量名访问存储的数据
<?php
//变量
//定义变量:在php中不需要任何关键字定义变量
$var1 = 1; //定义变量同时赋值
echo $var1; //通过var1变量名称找到存储的内容,然后echo输出
?>
- 可以将变量从内存中删除
<?php
//变量
//定义变量:在php中不需要任何关键字定义变量
$var1 = 1; //定义变量同时赋值
//删除变量,使用unset(变量名称)
unset($var1)
?>
变量命名规则
- 在PHP中变量名称必须以
$
符号开始 - 名字由字母,数字,下划线。但是不能以数字开头
- 在php中本身还允许中文变量(不建议)
预定义变量
预定义变量,提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)
$_GET //获取所有表单以GET方式提交的数据
$_POST//POST提交的数据都会保存在此
$_REQUEST//GET和POST提交的都会保存在此
$GLOBALS//PHP中的全局变量
$_SERVER//服务器信息
$_SESSION//session会话数据
$_COOKIE//cookie会话数据
$_ENV//环境信息
$_FILES//用户上传文件信息
可变变量
可变变量: 如果一个变量保存的值刚好是另一个变量的名称,那么可以通过访问一个变量得到另一个变量的值: 在变量前面再多加一个
$
符号
<?php
$a = 'b';
$b = 'bbb';
echo $a;
echo " ";
echo $$a;
?>
输出的是b bbb
- 找到
$a
解析结果为b
- 将前面的
$
与结果b
绑定$b
变量传值
将一个变量赋值给另一个变量
<?php
$a = 1;
$b = $a;
$b = 2;
echo $a,$b; //1,2
?>
常量
常量基本概念
常量(
const/constant
)是一种程序运行当中,不可改变的量(数据)
常量一旦定义,数据是不可改变的
常量定义形式
在php中常量有俩种定义方式(5.3之后才有俩种)
- 使用定义常量函数:
define('常量名',常量值)
<?php
define('PI',3.14)
?>
- 5.3之后才有的:
const 常量名 = 值;
<?php
const PI = 3.1415
?>
常量命名规则
- 常量不需要使用
$
符号,一旦使用系统就认为是变量 - 常量的名字由字母,数字,下划线。但是不能以数字开头
- 常量的名称通常是以大写字母为主(为了跟变量进行区别)
- 常量的命名比变量要松散,可以使用一些特殊字符(该方式只能使用
define
定义)
系统常量
系统帮助用户定义,用户可以直接使用
常用的几个系统常量:
PHP_VERSION //PHP版本
PHP_INT_SIZE //整形大小
PHP_INT_MAX //整形能表示的最大值
魔术常量
在PHP中还有一些特殊的常量,它们有双下划线开始+常量名+双下划线结束。这种常量被称为系统魔术常量。魔术常量的值通常会跟着环境的变化,用户改不了
__DIR__//当前被执行的脚本所在电脑的绝对路径
__FILE__ //当前被执行的脚本所在的电脑的绝对路径(带自己文件夹名称)
__LINE__ //当前所属行
__NAMESPACE__ //当前所属的命名空间
__CLASS__ //当前所属的类
__METHOD__ //当前所属的方法