#25137 [Opn]: !is_null($var) does not work the same as $var != NULL

From: Date: Tue, 19 Aug 2003 02:05:45 +0000
Subject: #25137 [Opn]: !is_null($var) does not work the same as $var != NULL
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-46162@lists.php.net to get a copy of this message
ID: 25137 User updated by: pedropla at holidaymarketing dot com Reported By: pedropla at holidaymarketing dot com Status: Open -Bug Type: Scripting Engine problem +Bug Type: Variables related Operating System: Linux PHP Version: 4.3.3RC4 New Comment: sorry put it in the wrong section Previous Comments: ------------------------------------------------------------------------ [2003-08-18 21:04:22] pedropla at holidaymarketing dot com Description: ------------ Since upgrading to php: PHP 4.3.3RC3 (cli) (built: Aug 16 2003 11:22:58) Copyright (c) 1997-2003 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies it seems that many of my php programs which use ! is_null($var) have broken, however when I replace the function is_null for a comparison: $var != NULL, it works. Is this a bug? Or some new "feature"? Many thanks Reproduce code: --------------- Fails: function name ($setTo=NULL) { if (! is_null($setTo)) { return "Not null"; } return "null"; } Works: function name ($setTo=NULL) { if ($setTo != NULL) { return "Not null"; } return "null"; } Expected result: ---------------- return null when null and not null when not null Actual result: -------------- works only with comparison != and not with !is_null() function ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25137&edit=1

« previous php.bugs (#46162) next »