#40791 [NEW]: isset - null - is_null

Ask a Question related to PHP Bugs, Design and Development.

  1. #1

    Default #40791 [NEW]: isset - null - is_null

    From: mauthi at gmx dot net
    Operating system:
    PHP version: 5.2.1
    PHP Bug Type: *General Issues
    Bug description: isset - null - is_null

    Description:
    ------------
    In my function (see code below) i tried to return the value of an array at
    position "key"
    If the value is null, i want to return null - it works as shown in the
    code - but if the key is not set - my function also returns "null"!

    So i can't find a solution to differ "null" or "not set"!



    Reproduce code:
    ---------------
    $a = array();
    // case 1:
    $a["key"] = null;
    // end case 1

    // case 2:
    // end case 2

    if (isset($a["key"]))
    {
    return $a["key"];
    }
    else
    {
    if (is_null($a["key"])
    return null;
    else
    return "key not set!";
    }

    Expected result:
    ----------------
    case 1:
    null
    case 2:
    "key not set!"

    Actual result:
    --------------
    case 1:
    null
    case 2:
    null
    >> Undefined Index: key in XXX (in log file)
    --
    Edit bug report at [url]http://bugs.php.net/?id=40791&edit=1[/url]
    --
    Try a CVS snapshot (PHP 4.4): [url]http://bugs.php.net/fix.php?id=40791&r=trysnapshot44[/url]
    Try a CVS snapshot (PHP 5.2): [url]http://bugs.php.net/fix.php?id=40791&r=trysnapshot52[/url]
    Try a CVS snapshot (PHP 6.0): [url]http://bugs.php.net/fix.php?id=40791&r=trysnapshot60[/url]
    Fixed in CVS: [url]http://bugs.php.net/fix.php?id=40791&r=fixedcvs[/url]
    Fixed in release: [url]http://bugs.php.net/fix.php?id=40791&r=alreadyfixed[/url]
    Need backtrace: [url]http://bugs.php.net/fix.php?id=40791&r=needtrace[/url]
    Need Reproduce Script: [url]http://bugs.php.net/fix.php?id=40791&r=needscript[/url]
    Try newer version: [url]http://bugs.php.net/fix.php?id=40791&r=oldversion[/url]
    Not developer issue: [url]http://bugs.php.net/fix.php?id=40791&r=support[/url]
    Expected behavior: [url]http://bugs.php.net/fix.php?id=40791&r=notwrong[/url]
    Not enough info: [url]http://bugs.php.net/fix.php?id=40791&r=notenoughinfo[/url]
    Submitted twice: [url]http://bugs.php.net/fix.php?id=40791&r=submittedtwice[/url]
    register_globals: [url]http://bugs.php.net/fix.php?id=40791&r=globals[/url]
    PHP 3 support discontinued: [url]http://bugs.php.net/fix.php?id=40791&r=php3[/url]
    Daylight Savings: [url]http://bugs.php.net/fix.php?id=40791&r=dst[/url]
    IIS Stability: [url]http://bugs.php.net/fix.php?id=40791&r=isapi[/url]
    Install GNU Sed: [url]http://bugs.php.net/fix.php?id=40791&r=gnused[/url]
    Floating point limitations: [url]http://bugs.php.net/fix.php?id=40791&r=float[/url]
    No Zend Extensions: [url]http://bugs.php.net/fix.php?id=40791&r=nozend[/url]
    MySQL Configuration Error: [url]http://bugs.php.net/fix.php?id=40791&r=mysqlcfg[/url]
    mauthi at gmx dot net Guest

  2. Similar Questions and Discussions

    1. #25292 [Opn->Bgs]: is_null(1) and comparison with null produce different results
      ID: 25292 Updated by: sniper@php.net Reported By: dizza at students dot ru -Status: Open +Status: ...
    2. #25292 [NEW]: is_null(1) and comparison with null produce different results
      From: dizza at students dot ru Operating system: FreeBSD 5.1 PHP version: 4.3.3 PHP Bug Type: Scripting Engine problem Bug...
    3. #25137 [Opn->Bgs]: !is_null($var) does not work the same as $var != NULL
      ID: 25137 Updated by: sniper@php.net Reported By: pedropla at holidaymarketing dot com -Status: Open +Status: ...
    4. #25137 [Opn]: !is_null($var) does not work the same as $var != NULL
      ID: 25137 User updated by: pedropla at holidaymarketing dot com Reported By: pedropla at holidaymarketing dot com Status: ...
    5. #25137 [NEW]: !is_null($var) does not work the same as $var != NULL
      From: pedropla at holidaymarketing dot com Operating system: Linux PHP version: 4.3.3RC4 PHP Bug Type: Scripting Engine...
  3. #2

    Default #40791 [Opn->Bgs]: isset - null - is_null

    ID: 40791
    Updated by: [email]tony2001@php.net[/email]
    Reported By: mauthi at gmx dot net
    -Status: Open
    +Status: Bogus
    Bug Type: *General Issues
    PHP Version: 5.2.1
    New Comment:

    Sorry, but your problem does not imply a bug in PHP itself. For a
    list of more appropriate places to ask for help using PHP, please
    visit [url]http://www.php.net/support.php[/url] as this bug system is not the
    appropriate forum for asking support questions. Due to the volume
    of reports we can not explain in detail here why your report is not
    a bug. The support channels will be able to provide an explanation
    for you.

    Thank you for your interest in PHP.




    Previous Comments:
    ------------------------------------------------------------------------

    [2007-03-13 10:01:18] mauthi at gmx dot net

    Description:
    ------------
    In my function (see code below) i tried to return the value of an array
    at position "key"
    If the value is null, i want to return null - it works as shown in the
    code - but if the key is not set - my function also returns "null"!

    So i can't find a solution to differ "null" or "not set"!



    Reproduce code:
    ---------------
    $a = array();
    // case 1:
    $a["key"] = null;
    // end case 1

    // case 2:
    // end case 2

    if (isset($a["key"]))
    {
    return $a["key"];
    }
    else
    {
    if (is_null($a["key"])
    return null;
    else
    return "key not set!";
    }

    Expected result:
    ----------------
    case 1:
    null
    case 2:
    "key not set!"

    Actual result:
    --------------
    case 1:
    null
    case 2:
    null
    >> Undefined Index: key in XXX (in log file)

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


    --
    Edit this bug report at [url]http://bugs.php.net/?id=40791&edit=1[/url]
    tony2001@php.net Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139