1. 概述
变量是临时存储数据的容器
2. PHP 中如何定义一个变量
① 在 php 中,变量是以$开头,后面写变量的名称
<?php
// 定义一个变量a,注意$a中的$并不是变量名称的一部分,是用来标识变量的
$a = 10;
② php 是一门弱类型语言
$a = 10;
// php 是一门弱类型语言,在程序执行过程中,变量的类型可以发生改变
$a = "hello world!";
③ php 中没有创建变量的命令
// 给变量第一次赋值的时候,会创建该变量
$a = 10;
3. PHP中变量的语法规则
变量由字母、数字、下划线组成,并且不能以字母开头。
驼峰式命名,见名知意。
变量名称区分大小写
4. PHP变量基本操作
4.1 变量赋值
使用
=
来给变量赋值,把=
右边的运算结果,保存到左边的容器中
=
左边是变量名称,不能运算,右边可以运算
// 正确写法
$a = "Hello word";
$b = (10 + 5) / 3;
// 错误写法
$a + $b = 100;
$a + 10 = 100;
4.2 页面上显示变量的值
通过echo 向页面输入内容
<?php
$str = "Hello world!";
echo "<h2>".$str."</h2>";
运行结果
4.3 判断变量是否存在 isset()
检测变量是否存在
语法:bool isset(mixed var[,mixed …])
<?php
// 定义一个变量
$a = 10;
// 判断该变量是否存在
if(isset($a)) {
echo "变量存在";
}else {
echo "变量不存在";
}
运行结果
判断多个变量是否存在
<?php
// 定义多个变量
$a = 10;
$b = 20;
// 多个变量,如果有一个不存在,就返回false
if(isset($a, $b, $c)) {
echo "变量存在";
}else {
echo "变量不存在";
}
运行结果
4.4 判断变量是否为空 empty()
检查一个变量是否为空
语法:bool empty(mixed $var)
如果 $var 是非空或非零的值,则empty() 返回 false
哪些会被认为是空变量呢?
“”, 0, 0.0, “0”, NULL, false, array(), 以及没有任何属性的对象都会被认为是空的
isset() 和 empty() 都可以用来屏蔽没有定义的变量,至于用哪个,看实际需求。
4.5 删除变量 unset()
php 中的变量我们可以手动释放或删除。
网页执行完毕,该网页相关的变量都会被释放
语法:void unset(mixed var[,mixed …])
如果变量执行了 unset() 函数,则变量的值变成 NULL.
4.6 显示变量的类型和值 var_dump()
打印变量的类型和值
语法:void var_dump(mixed expression[,mixed …])
4.7 可变变量($$name)
可变变量:是指某个变量的名称,由另一个变量的值来充当。
从下面的关系图,可以更直观的理解