Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:83976 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 4022 invoked from network); 27 Feb 2015 08:24:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Feb 2015 08:24:10 -0000 Authentication-Results: pb1.pair.com header.from=kontakt@beberlei.de; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=kontakt@beberlei.de; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain beberlei.de from 74.125.82.54 cause and error) X-PHP-List-Original-Sender: kontakt@beberlei.de X-Host-Fingerprint: 74.125.82.54 mail-wg0-f54.google.com Received: from [74.125.82.54] ([74.125.82.54:35758] helo=mail-wg0-f54.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 73/66-32582-9A920F45 for ; Fri, 27 Feb 2015 03:24:10 -0500 Received: by wggz12 with SMTP id z12so18335430wgg.2 for ; Fri, 27 Feb 2015 00:24:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=pFJD1cJ6WLVgDX40no+T6H/IuzYnXHS9eAZotYVB5Vs=; b=kQcOZXnCyvmIR3jIpOMuf/O0ollqmXqCuY7iPOuSYWS2WxpvmsT/mnkF1KEghDVcu4 YhTnujPn7FJ03yGY/p3E3iBUC8KgQcI0c4JYaj3osSmdx1mGTUa8brrDjBIMGy3KlH96 xMElLB/d8WcRpjCN0D5JJXWEIUodXgRY5hoFgmEcz4krdszaOPLAwD/83bU1nIfZ6/jG 9p/OYHrjyqhKZC0YmroC7RAqkAh3MDaSMR5rNf7UI1GTxSPzbEahkEoLW7MgEbbXJ+c2 iFEaOKsaAMJLhchcWyzYKeW/SXB+QAfokgsfUkA4+wNkwBuTf8vF49XiOUzkI3OeNM/z 8mzg== X-Gm-Message-State: ALoCoQnC5gOW+gfRSjCKNQ5NYHxajgsaBfwD2sIPy9Yeyew0h5FjJcHxtxTWYgbP4VTsGlJqi0OC MIME-Version: 1.0 X-Received: by 10.194.179.194 with SMTP id di2mr25120291wjc.4.1425025446694; Fri, 27 Feb 2015 00:24:06 -0800 (PST) Received: by 10.194.192.202 with HTTP; Fri, 27 Feb 2015 00:24:06 -0800 (PST) X-Originating-IP: [80.187.111.106] In-Reply-To: References: <54F02593.7040903@php.net> Date: Fri, 27 Feb 2015 09:24:06 +0100 Message-ID: To: Leigh Cc: Sebastian Bergmann , PHP Internals , Dmitry Stogov Content-Type: multipart/alternative; boundary=089e01419d1c8bda0405100d9716 Subject: Re: [PHP-DEV] BC break between PHP 5.6.5 and PHP 5.6.6 From: kontakt@beberlei.de (Benjamin Eberlei) --089e01419d1c8bda0405100d9716 Content-Type: text/plain; charset=UTF-8 On Fri, Feb 27, 2015 at 9:20 AM, Leigh wrote: > On 27 February 2015 at 08:06, Sebastian Bergmann > wrote: > > While working on PHPUnit today I noticed one test of its own test > > suite failing on PHP 5.6.6 that passes on PHP 5.6.5. The details of > > this can be found at > > > > https://github.com/sebastianbergmann/phpunit/issues/1630 > > > > Florian Margaine reduced the problem to the following minimal, > > self-contained, reproducing script: > > > > 1 > 2 class Foo extends Exception > > 3 { > > 4 public function __construct() > > 5 { > > 6 $this->code = 123; > > 7 } > > 8 } > > 9 > > 10 try > > 11 { > > 12 throw new Foo; > > 13 } > > 14 > > 15 catch (Exception $e) > > 16 { > > 17 assert($e->code === 123); > > 18 } > > > > The above script works as expected on PHP 5.6.5 but errors out on > > PHP 5.6.6: > > > > PHP Fatal error: Cannot access protected property Foo::$code in > > /home/sb/exception.php on line 17 > > PHP Stack trace: > > PHP 1. {main}() /home/sb/exception.php:0 > > > > I do not see a change in http://php.net/ChangeLog-5.php#5.6.6 that > would > > explain this. > > Looking through git blames, this property has been protected for a long > time. > > Possibly related (although not at all sure), Dmitry made some changes > to zend_read_property() > > > https://github.com/php/php-src/commit/3e31838d19750d287431d22e9290856ec962fd6a Maybe Related to Reflection Accesibility? I suppose PHPUnit acceses the private state somehow. > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --089e01419d1c8bda0405100d9716--