Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:63785 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 11260 invoked from network); 9 Nov 2012 00:07:28 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Nov 2012 00:07:28 -0000 Authentication-Results: pb1.pair.com smtp.mail=php@golemon.com; spf=softfail; sender-id=softfail Authentication-Results: pb1.pair.com header.from=php@golemon.com; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain golemon.com does not designate 209.85.223.170 as permitted sender) X-PHP-List-Original-Sender: php@golemon.com X-Host-Fingerprint: 209.85.223.170 mail-ie0-f170.google.com Received: from [209.85.223.170] ([209.85.223.170:33712] helo=mail-ie0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 29/A0-32758-E394C905 for ; Thu, 08 Nov 2012 19:07:27 -0500 Received: by mail-ie0-f170.google.com with SMTP id c12so5887054ieb.29 for ; Thu, 08 Nov 2012 16:07:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:sender:x-originating-ip:date:x-google-sender-auth :message-id:subject:from:to:content-type:x-gm-message-state; bh=y40WSHySHtAn7e8U1l9Hg9z9mrwEppTp+9zLzSxB9uw=; b=NynUoluFNWJSctzES41m/z2qwYmgat/c8Qk0Z6FylUAgr7rR4OIf5iny02+5yqdXAz kITEUyzV1RL/T/nPkbPB7wG0S5fCF5NipT5y5Pg8M7AHFfltBnv0zrL5KdxnWhtN6Gw6 6Bg6sN66fBmYHyFoMeRZlHrDIHeHCFfpVFKsgiBG2apKWjI4ac6uWLlWBlXmO5hIRHTk ilRdPCsl1NpaplCx3rO+X5AwUSxfD5UEObjv0eUXwkEXLYTJMqdCIcxgc0avb/TLkz/i c3BgqlfuNpm1CIsXk0wkxGSiuv9yo91FutU4OuvLT/uVPZazK4YyYMeW01DdmXR/QItH JTSQ== MIME-Version: 1.0 Received: by 10.50.222.226 with SMTP id qp2mr106448igc.74.1352419644341; Thu, 08 Nov 2012 16:07:24 -0800 (PST) Sender: php@golemon.com Received: by 10.64.21.193 with HTTP; Thu, 8 Nov 2012 16:07:24 -0800 (PST) X-Originating-IP: [2620:0:1cfe:10:a973:522e:dbd0:8e99] Date: Thu, 8 Nov 2012 16:07:24 -0800 X-Google-Sender-Auth: 4tfw6xGUq5Ep9Yt4Bf5YXqGiEwg Message-ID: To: PHP internals Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQlm6pkteQ41ic1QN7IJcuSZbS4NrbvvFR0/yRha5Gd3ELWS4bRwms3lGbxN7lbVDL1pCG5h Subject: Object comparison From: pollita@php.net (Sara Golemon) From: http://php.net/manual/en/language.operators.comparison.php An object compared to anything which is not a bool, null, or object should result in the object appearing to be greater than the other operand. For example: $a = new stdClass(); $b = new stdClass(); var_dump(null < $a); var_dump(false < $a); var_dump(true == $a); var_dump($a == $b); var_dump(0 < $a); var_dump(1 < $a); // false var_dump(2 < $a); // false var_dump("foo" < $a); var_dump("2" < $a); var_dump(tmpfile() < $a); Based on docs, I expect all nine of these to yield true, however in practice, the two marked "false" come out as false because the RHS object is converted to an integer (1), contrary to the docs. Doc bug? Or code bug? I'm inclined to call it a code bug, but wanted others' thoughts. -Sara