Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:54870 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 9501 invoked from network); 24 Aug 2011 12:01:03 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Aug 2011 12:01:03 -0000 Authentication-Results: pb1.pair.com smtp.mail=zeev@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=zeev@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 212.199.177.89 as permitted sender) X-PHP-List-Original-Sender: zeev@zend.com X-Host-Fingerprint: 212.199.177.89 il-mr1.zend.com Received: from [212.199.177.89] ([212.199.177.89:39848] helo=il-mr1.zend.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D2/0C-48631-EF7E45E4 for ; Wed, 24 Aug 2011 08:01:03 -0400 Received: from il-gw1.zend.com (unknown [10.1.1.22]) by il-mr1.zend.com (Postfix) with ESMTP id 5A4B66074C; Wed, 24 Aug 2011 14:59:46 +0300 (IDT) Received: from IL-EX2.zend.net ([fe80::6d27:be2c:57f3:272a]) by il-ex2.zend.net ([::1]) with mapi id 14.01.0255.000; Wed, 24 Aug 2011 15:00:13 +0300 To: Pierre Joye CC: "internals@lists.php.net" Thread-Topic: [PHP-DEV] PHP 5.3.8 Released! Thread-Index: AQHMYa7ZctuT+UGc90uFwsF80NSTy5UrDJAAgABg/QCAAB+qAIAAP6dQ///d6ICAADNWAP//0rEAgAA1KYA= Date: Wed, 24 Aug 2011 12:00:12 +0000 Message-ID: <887FE7CFF6F8DE4BB3A9535F53AFD06A495AB00F@il-ex2.zend.net> References: <1314115682.2635.98.camel@guybrush> <4E545A6C.60704@akbkhome.com> <4E54C658.6070209@akbkhome.com> <887FE7CFF6F8DE4BB3A9535F53AFD06A495AAA2F@il-ex2.zend.net> <887FE7CFF6F8DE4BB3A9535F53AFD06A495AAE17@il-ex2.zend.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [212.199.177.84] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: RE: [PHP-DEV] PHP 5.3.8 Released! From: zeev@zend.com (Zeev Suraski) > > This wholesale statement doesn't get us anywhere. >=20 > It does, we underestimate the situation and this fix/improvement/consiste= ncy > change breaks apps and codes out there. > And I do not consider it as acceptable at this stage in 5.3.x. Let do it = only in > 5.4. How is it different from any of the other non-crash-fixing bugs we fixed, t= hat could break apps that relied on the old behavior? Gave you two examples= from the last release (well, 5.3.7), and another imaginary one. They all = fall in the category of potentially breaking code out there, and yet - they= should all be fixed. > > Every bug fix can result in breaking existing code. >=20 > Not every, and here it is easily fixable. I'll refrain from word fighting you on the first part, but on the second - = how is it easily fixable? This: is_a("bar", "foo"); // false $obj =3D new bar; is_a($obj, "foo"); // true, since now that bar's been loaded we know it ex= tends foo Is a language bug, and a pretty bad one too. Zeev