1、变量是什么?
实例:
黑板上标注今天排骨价格41.5元。
$排骨(变量名)=41.5(变量值)
排骨变量名存在 变量表 中,41.5变量值存在内存(黑板)里;
变量表有记录变量值的内存地址
通过内存地址寻找对应内存空间并取出对应的值。
变量名 -----------> 变量值
排骨--------------> 41.5
也可以通俗理解成 变量是用于存储信息的"容器"。
2、PHP 变量命名规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
3、PHP变量类型:
整数型(int)
$age = 27;
echo $age,'<br />';
var_dump($age);
浮点型(float)
$age_1 = 0.3 - 0.2;
echo $age_1,'<br />';
var_dump($age_1);
字符串型
$name = 'L备';
$ming='关羽';
echo $name,'<br />';
var_dump($name,$ming);
布尔型(true、false)
$man = true;
$mau = false;
echo $man,$mau,'<br />'; echo输出布尔值时,返回的是字符串类型,true返回 1 字符串,false时候返回空字符串 ‘ ’。
var_dump($man,$mau);
空型null.
4、动态变量
即变量名还可以是一个变量,PHP语法非常灵活,允许变量名字,仍是一个变量。
$str = 'hello';
$hello = 'welcome to word!';
echo $str,'<br />'; //hello
echo $hello,'<br />'; //welcome to word!
echo $$str; //welcome to word!
5、变量类型检测:
in_int(检测是否整数型)
$age = 5;
if(isset($age)){
echo 'age变量已经声明了';
}else{
echo'这个变量不存在!';
}
is_float(检测是否浮点型)
is_bool(检测是否浮点型)
is_null(检测是否浮点型)
6、获取变量类型:
gettype
echo 'age是',gettype($age);
7、销毁变量(unste)
unset($age);//销毁变量
为什么销毁变量,因为内存空间有限,销毁变量,腾出空间。
8、传值赋值 与 引用赋值
传值赋值:就是把$b的值传给$a,叫做传值赋值。
$a=3;
$b=5;
$a=$b;
echo $a,$b; //5,5
$b=199;
echo $a,$b; //5,199
引用赋值:
echo '<h3>引用赋值</h3><br />';
$a=3;
$b=5;
$a =&$b;
echo $a,' ',$b; //5,5
echo '<br />';
$b=9;
echo $a,' ',$b; //9,9
echo '<br />';
unset($b);
echo $a; //9
可以理解成,有两张银行卡,一个主卡,一个副卡,银行卡余额剩余9元,副卡消费4元(修改$b的值),主卡余额($a)也跟着变化。
删除$b,相当于销毁副卡,但是主卡($a依旧等于9)还是能正常使用。
9、php输出方式:
请写出echo、print_r、print、var_dump 、die之间的区别
echo 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据
print() 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据有返回值true/false
print_r() 既能输出字符串等单一数据又能输出数组等多种数据 但是不能输出数据类型
var_dump() 既能输出字符串等单一数据又能输出数组等多种数据 又能输出数据类型
die() 有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)