php if语句为null和0?
我执行if语句时遇到问题 如果($parent==$page->parent) 我的$parent=null和我的$page->parent=0如何修复它们相等的问题 我认为这是一个问题,因为它不知道null等于0php if语句为null和0?,php,Php,我执行if语句时遇到问题 如果($parent==$page->parent) 我的$parent=null和我的$page->parent=0如何修复它们相等的问题 我认为这是一个问题,因为它不知道null等于0 $page = Page::find($id); $parent = Input::get('parent'); // Null 我希望你们能帮我解决我得想办法 这是我的控制器以防万一你不想看一下 public function updateMenu($id) { $pag
$page = Page::find($id);
$parent = Input::get('parent'); // Null
我希望你们能帮我解决我得想办法
这是我的控制器以防万一你不想看一下
public function updateMenu($id)
{
$page = Page::find($id);
$parent = Input::get('parent');
$new_order = Input::get('index');
if($parent == $page->parent)
{
if($page->order_id > $new_order)
{
DB::table('pages')
->where('parent',$parent)
->where('order_id', '<', $page->order_id)
->increment('order_id');
}
else
{
DB::table('pages')
->where('parent',$parent)
->where('order_id', '>=', $page->order_id)
->decrement('order_id');
}
}
else
{
DB::table('pages')
->where('parent',$parent)
->where('order_id', '>=', $new_order)
->increment('order_id');
}
$page->order_id = Input::get('index');
$page->parent = Input::get('parent');
$page->save();
return $id;
}
公共函数更新单元($id)
{
$page=page::find($id);
$parent=Input::get('parent');
$new_order=Input::get('index');
如果($parent==$page->parent)
{
如果($page->order\u id>$new\u order)
{
DB::表('页面')
->其中('parent',$parent)
->其中('order\u id','=',$page->order\u id)
->减量('order_id');
}
}
其他的
{
DB::表('页面')
->其中('parent',$parent)
->其中('order_id','>=',$new_order)
->增量(“订单号”);
}
$page->order_id=Input::get('index');
$page->parent=Input::get('parent');
$page->save();
返回$id;
}
使用严格相等运算符:==而不是==
localhost> = 0 === null
false
localhost> = 0 == null
true
我认为0不能等于NULL。如果($parent==$page->parent | | |($parent==null&&$page->parent==0))
更有用,您可以使用:
if(is_null($parent) && ($page->parent==0))
{
}
嗯,null==0
计算结果为true
和null==0
计算结果为false
,但我不确定你在这里问什么。请提供这两个变量的var\u dump
。如果我var\u dump没有发生任何事情,但我的变量工作,因为它们确实存储在我的数据库中,我将进行升级投票,因为,你写了我要写的东西,你的姓里有一个“眨眼”。