Edit report at https://bugs.php.net/bug.php?id=63815&edit=1

 ID:                 63815
 Comment by:         ni...@php.net
 Reported by:        php at lool dot fr
 Summary:            please provide a shortcut language syntax
 Status:             Not a bug
 Type:               Feature/Change Request
 Package:            *General Issues
 Operating System:   all
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

Userland implementation of said function:

    function isnotset(&$var, $default) {
        if (isset($var)) {
            return $var;
        } else {
            return $default;
        }
    }


Previous Comments:
------------------------------------------------------------------------
[2012-12-20 15:10:23] php at lool dot fr

using  $v = $_POST['blabla'] ?: 'init_value';

produces an error:

Notice: Undefined index 'blabla' ...  
the call to isset is also important to distinguish between an empty value and a 
not set value!!!

------------------------------------------------------------------------
[2012-12-20 14:59:53] paj...@php.net

Use the ?: operator:

$v = $_POST['blabla'] ?: 'init_value';

------------------------------------------------------------------------
[2012-12-20 14:42:04] php at lool dot fr

Description:
------------
it is both long to write and difficult to read to have many lines like this in 
the source code:

$value  = isset($_POST['blabla']) ? $_POST['blabla'] : 'init_value';

it would be easier to have something like:

$value = isnotset($var,'init_value');




------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=63815&edit=1

Reply via email to