Anyone ever used PHP's (unset) casting?

前端 未结 3 2333
陌清茗
陌清茗 2021-02-18 13:09

I just noticed PHP has an type casting to (unset), and I\'m wondering what it could possibly be used for. It doesn\'t even really unset the variable, it just casts

3条回答
  •  不要未来只要你来
    2021-02-18 13:23

    As far as I can tell, there's really no point to using

    $x = (unset)$y;
    

    over

    $x = NULL;
    

    The (unset)$y always evaluates to null, and unlike calling unset($y), the cast doesn't affect $y at all.

    The only difference is that using the cast will still generate an "undefined variable" notice if $y is not defined.

    There's a PHP bug about a related issue. The bug is actually about a (in my mind) misleading passage elsewhere in the documentation which says:

    Casting a variable to null will remove the variable and unset its value.

    And that clearly isn't the case.

提交回复
热议问题