Ask a Question related to PHP Bugs, Design and Development.
-
mauthi at gmx dot net #1
#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
-
#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: ... -
#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... -
#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: ... -
#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: ... -
#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... -
tony2001@php.net #2
#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



Reply With Quote

