PHP将0检查为false

时间:2014-11-21 00:21:29

标签: php crop

我正在创建裁剪算法,并在某些时候通过

检查值是否存在
if($x && $y){ //then crop }

检查是否指定了裁剪区域的初始坐标。但是,这在边界处失败,因为如果任何值为零(从边框裁剪),则php将其评估为false。

我怎样才能克服这个问题?

2 个答案:

答案 0 :(得分:5)

使用isset()检查变量是否已设置且不是NULL:

if(isset($x) && isset($y)) { //then crop }

答案 1 :(得分:1)

使用===!==来比较类型和值。

例如:

if($x !== false && $y !== false)