Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php if语句为null和0?_Php - Fatal编程技术网

php if语句为null和0?

php 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

我执行if语句时遇到问题

如果($parent==$page->parent)

我的$parent=null和我的$page->parent=0如何修复它们相等的问题

我认为这是一个问题,因为它不知道null等于0

$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没有发生任何事情,但我的变量工作,因为它们确实存储在我的数据库中,我将进行升级投票,因为,你写了我要写的东西,你的姓里有一个“眨眼”。