php中的isset和empty,以及echo print和print_r的区别

时间:2022-10-25 12:29:16

先说下isset和empty的区别:

isset是判断这个变量存在不存在或者如果存在的话是不是NULL。也就是说如果一个变量不存在或者变量值为NULL,那么都认为是没有isset的,也就是是isset得到的值为false。

empty不仅判断这个变量存在不存在或者是否为NULL,还要更进一步的判断如果这个变量值为''或者0的话 也是empty出来为true的。

总体的来说,empty比isset的范围更大点,就是多了多变量值为''和0的判断。

 

再说下echo print和print_r的区别

echo是一个语句,直接显示。

print和print_r是函数,需要显示的肯定是作为参数传递进来的,它俩区别是print只能打印简单的值,对于数组类型的,就不能把数组中的值全部打印出来,二print_r就可以。

 

知识在于积累。。