PHP变量
程序员文章站
2022-05-13 21:25:42
...
一:变量类型
整型
浮点型
字符串
布尔
数组
对象
NULL
资源
NULL:没有值也没有类型, 只有一个值,$a = null;
二:变量检测:isset($a);存在返回true,不存在返回false,对于NULL,isset返回false
<?php
if(isset($b)){
echo'变量b存在';
}else{
echo'变量b不存在';
}
三:变量类型检测:gettype,获取变量类型
<?php
$a = 1;
echo gettype($a);
判断是否是整型,string类型
is_int, is_float, is_array…
四:变量打印
echo 字符串
print_r 数组
var_dump 所有值,可以打印变量的类型和值
$b = array(1,2,3);
echo $b;
echo'\n';
print_r($b);
echo'\n';
var_dump($b);
结果如下:
Array
Array
(
[0] => 1
[1] => 2
[2] => 3
)
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
五:类型转换:
PHP中变量的类型是可以随时转变的,非常灵活
字符串转数字:从左到右截取,直到碰到不合法的数字,将截取的部分转为数字。
$a = '12.5hello99';
$a = $a + 3;
var_dump($a);
结果:float(15.5)
布尔值的判断,以下值都被当做bool的flase,
' ', '0', 0, 0.0, flase, array(), NULL
六:变量赋值
变量:值 ,类型
- 传值赋值:
$li = 29;
$wang = 23;
$wang = $li;
var_dump($li, $wang);
$wang = 'w';
var_dump($li, $wang);
int(29)
int(29)
int(29)
string(1) “w”
- 引用赋值:取地址,指向同一个地址
$li = 29;
$wang = 23;
$wang = &$li;
var_dump($li, $wang);
$wang = 'w';
var_dump($li, $wang);
int(29)
int(29)
string(1) “w”
string(1) “w”
七:变量销毁unset函数
unset($a);
$li = 29;
$wang = $li;
var_dump($li, $wang);
$wang = 20;
var_dump($li, $wang);
unset($li);
var_dump($li, $wang);
结果:
int(29)
int(29)
int(20)
int(20)
Notice: Undefined variable: li in D:\code\php\string on line 55
NULL
int(20)
八:动态变量名:
用变量的值做变量的名,如$$a.
$liu = '河北';
$laoda = 'liu';
$paihang = 'laoda';
echo $laoda, $$laoda, $$$paihang;
liu河北河北