类型转换
1–intval 转化为int类型 ( 并不是四舍五入 )
$a = 1.5;
$b = intval($a);
$c = 0.9;
$d = 1.3333;
echo $b;
echo intval($c);
echo intval($d);
打印结果为:
1
0
1
2–floatval 转化成实数类型
$a = 1;
echo gettype($a);
$b = floatval($a);
echo $b;
echo gettype($b);
打印结果为:
integer
1
double
3–php使用变量不用预先声明
$welcome = “hello world”;
echo $myname.$welcome;
打印结果为:
hello world
Notice: Undefined variable: myname
//提示myname这个参数未定义,但是可以打印出定义过的$welcome
有时候我们为了让代码健壮或者完善,需要判定变量是不是已经定义;
4–empty 判断一个变量是否为空 (要记住)!
—变量是否为空,为空返回–>ture
—变量即使已定义,但是值为空,返回–>true
—变量值 = “0”,0,返回–>true
—变量值 = null, 返回–>true
—变量值 = false,返回–>true
—变量值 = true ,返回–>false
if (empty($myname)) {
echo “myname 不存在”;
} else {
echo “myname is”.$myname;
}
$myname = “”;
$myname = “0”;
$myname = 0;
$myname = null;
$myname = true;
$myname = false;
打印结果为:
"myname 不存在";
"myname 不存在";
"myname 不存在";
"myname 不存在";
myname is
"myname 不存在";
判断变量是否定义或者是否为空,常用:
if ( !empty ($myname ) ) {
echo “存在”;
} else {
echo “不存在”;
}
5–isset 判定变量是否存在 ( 要记住 )!
—变量如果存在,返回–>true
—变量存在,变量值为空,返回–>true
—变量 = “0” , 0 返回–>true
—变量值 = true 返回–>true
—变量值 = false 返回–true
—变量值 = null 返回–>false
$myname = “”;
$myname = 0;
$myname = “0”;
$myname = null;
$myname = true;
$myname = false;
if (isset($myname)) {
echo “myname is”.$myname;
} else {
echo “myname is not in”;
}
打印结果为:
myname is
myname is
myname is
myname is not in
myname is
myname is
6–is_array 判定一个变量是不是数组
—is_bool is_float is_string 面试不常考 ,但是要有印象
—is_array判断是不是一个数组,是一个数组,返回–>true,不是一个数组返回–>false
eg1:
$a = 1;
if ( is_array ($a)) {
echo “a is array”;
} else {
echo “a is not a array”;
}
打印结果为:
a is not a array
eg2:
$a = array(1,2);
if ( is_array ($a)) {
echo “a is array”;
} else {
echo “a is not a array”;
}
打印结果为:
a is array
7–print_r 与 var_dump
—两者区别:
—print_r : 无法输出boolen值与null值
—var_dump : 可以输出变量的类型,即使是false,null
—我们经常用来调试程序
$array = array(
“one” => 0,
“two” => false,
“three” => null,
);
print_r($array);
var_dump($array);
打印结果为:
Array ( [one] => 0 [two] => [three] => ) //print_r输出的结果
array(3) { ["one"]=> int(0) ["two"]=> bool(false) ["three"]=> NULL }
//var_dump输出的结果
8–unset 删除变量
—-对数字进行操作
$a = 100;
if (!empty($a)) {
echo $a;
} else {
echo “a is not in”;
}
unset($a); //删除变量
if (!empty($a)) {
echo $a;
} else {
echo “a is not in”;
}
打印结果为:
100
a is not in //上面添加了unset删除变量,所以第二个if判断无变量,输出a不存在
—-对数组进行操作
$array = array(1,2,3,4,5,6);
echo count($array);
unset($array[1]);
print_r($array);
echo count($array);
打印结果为:
6 //计算数组长度
Array ( [0] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
//unset($array[1]);删除下标为1的,所以打印结果少了数组中的数字2
5
**所有的变量都是我们直接在PHP文件里定义的;
后续未完,请继续关注,Thanks!☺