#48444 [Opn->Bgs]: Passing wrong variable content to class

From: Date: Mon, 01 Jun 2009 12:47:56 +0000
Subject: #48444 [Opn->Bgs]: Passing wrong variable content to class
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-137945@lists.php.net to get a copy of this message
ID: 48444 Updated by: jani@php.net Reported By: oliver dot ridgway at trafford dot ac dot uk -Status: Open +Status: Bogus Bug Type: *General Issues Operating System: Windows XP PHP Version: 5.2.9 New Comment: # php -r 'var_dump("string" == 0);' bool(true) # php -r 'var_dump("string" != 0);' bool(false) # php -r 'var_dump("string" === 0);' bool(false) # php -r 'var_dump("string" !== 0);' bool(true) RTFM: http://www.php.net/manual/en/language.operators.comparison.php Previous Comments: ------------------------------------------------------------------------ [2009-06-01 12:14:25] oliver dot ridgway at trafford dot ac dot uk Description: ------------ I can't work out if this a bug or php is working differently than I expected, so i thought I'd report it just in case. $var1 is not 0 so why is the if statement saying it is? Reproduce code: --------------- <?php class test { function __construct($var1) { print($var1 . " "); if($var1 == 0) { print('zero'); } if($var1 != 0) { print('not'); } } } $test = new test('string'); ?> Expected result: ---------------- string not Actual result: -------------- string zero ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=48444&edit=1

« previous php.bugs (#137945) next »