先说下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就可以。
知识在于积累。。