变量

定义变量

命名规则和大部分语言一样,但要在名字前加$,php的变量对值有类型要求,但对变量名无要求。 如:

1
2
$var = 12;
$var = '12';

读取变量时也要用$

1
2
echo $var
echo "$var"

echo 这里不加""和加一样的,但要引用变量只能用双引号单引号将所有特殊符号失效

1
2
3
echo '$var'
输出
$var

删除变量

和linux一样,unset($var)

1
2
3
4
$var=12;
echo $var;
unset($var);
echo $var;#报错

可变变量

变量定义时无区别

1
2
3
4
5
6
7
$a='b'
$b='c'
$c=12
#在读取时,将$a的值与另一个$绑定,形成了$b
echo $a #b
echo $$a #c
echo $$$c $12

变量传值

也分为两种 按值 与 引用

按值传递

将变量的值复制一份给新变量,两个变量的值地址不同

1
2
3
4
5
$a=12
$b=$a
$b=666
echo $a,$b
#12 666

引用传递

变量将值地址复制给新变量,两个变量的值的地址相同

1
2
3
4
5
$a=12
$b=&$a
$b=666
echo $a,$b
#666 666

常量

定义

用函数define()定义

1
define('name','lthero');

用const关键字

1
const name='lthero';

注意,定义时,不用添加,, 有的变量php默认为变量

读取

直接引用常量名,不用添加$

系统常量

1
2
3
PHP_VERSION php的版本号
PHP_INT_SIZE php的整形所占用的字节数
PHP_INT_MAX php的整形表达的最大值

魔术常量

1
2
3
4
以双下划线开始+名字+双下划线结束
__DIR__ 当前被执行脚本的绝对目录
__FILE__ 当前被执行脚本绝对路径包含文件名
__LINE__ 当前所属行数