Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:70084 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45367 invoked from network); 10 Nov 2013 19:44:25 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 10 Nov 2013 19:44:25 -0000 Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.49 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.49 mail-wg0-f49.google.com Received: from [74.125.82.49] ([74.125.82.49:40681] helo=mail-wg0-f49.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 0E/60-42270-712EF725 for ; Sun, 10 Nov 2013 14:44:23 -0500 Received: by mail-wg0-f49.google.com with SMTP id x12so3879144wgg.16 for ; Sun, 10 Nov 2013 11:44:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=LYoC/P6QvXgUAKItkShmJfTZmx98VzEX5RAmhPBHedQ=; b=JhBHNySbaYtAkNSAJtsHya1JKorry0Uoy0N2XiEt3awIVUirm1Si4v8nIh6jq7UHRS y2qX60R9XKA/cYBkz7BgbM0o/kmaCBqVEYhwYLc557GDIz9iii7epSM+EDbHrvlhv2SA rNweT1fc9voXvTt/WrST2OcvI7XQInp6ZOjBY5tYICBxnzXlYrlXj8BTbp2o2V/wmmU4 2k1VMkg9jPpNJas4ClbwqqluP14tSw7OSYw9HpHTMvpARc4R3MdxNgczwIxCO7xnePiK srt/QbbT85wIlFm5JiKX9TYWkWipC4TVVJUfdFtanTLoRlDjpQkcOfKvwepRMrhtyPyw Bwlg== X-Received: by 10.180.24.137 with SMTP id u9mr9774521wif.5.1384112660497; Sun, 10 Nov 2013 11:44:20 -0800 (PST) Received: from [192.168.0.2] (cpc19-brig17-2-0-cust25.3-3.cable.virginm.net. [81.101.201.26]) by mx.google.com with ESMTPSA id dq11sm27135523wid.3.2013.11.10.11.44.19 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 10 Nov 2013 11:44:19 -0800 (PST) Message-ID: <527FE213.3000101@gmail.com> Date: Sun, 10 Nov 2013 19:44:19 +0000 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: internals@lists.php.net References: <527DF228.1080108@sugarcrm.com> <527F3B9B.8040006@sugarcrm.com> <527F5A95.1030601@sugarcrm.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] Comparison and conversion inconsistency - need more info From: rowan.collins@gmail.com (Rowan Collins) On 10/11/2013 10:18, Yasuo Ohgaki wrote: > Yes, but the result differs when comparison is done as expression. (e.g. if > (expression)) I can't find any discrepancy with how NULL behaves (as others have pointed out, your earlier example was echoing the wrong message). However, it does seem that TRUE behaves differently, based on the test code below (see http://3v4l.org/7HGVI for full results): > function which_is_lower($a, $b) > { > if ( $a < $b ) > { > return $a; > } > else > { > return $b; > } > } > function compare_comparisons($a, $b) > { > echo 'min() gives: '; > var_dump( min($a, $b) ); > echo 'comparison with < gives: '; > var_dump( which_is_lower($a, $b) ); > } > echo "\n", '-1 vs TRUE: ', "\n"; > compare_comparisons(-1, TRUE); Giving > -1 vs TRUE: min() gives: int(-1) comparison with < gives: bool(true) -- Rowan Collins [IMSoP]