Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:99680 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 19409 invoked from network); 29 Jun 2017 10:17:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 29 Jun 2017 10:17:01 -0000 Authentication-Results: pb1.pair.com smtp.mail=ocramius@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=ocramius@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.181 as permitted sender) X-PHP-List-Original-Sender: ocramius@gmail.com X-Host-Fingerprint: 209.85.128.181 mail-wr0-f181.google.com Received: from [209.85.128.181] ([209.85.128.181:34959] helo=mail-wr0-f181.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F4/BB-07609-D93D4595 for ; Thu, 29 Jun 2017 06:17:01 -0400 Received: by mail-wr0-f181.google.com with SMTP id k67so186396223wrc.2 for ; Thu, 29 Jun 2017 03:17:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=S5JqZlrf5wNSToBjI9cofAT2TUfwc9F0/mGvpWMQMf8=; b=l6tptnPJFhgR1YLNgpfK1Q6EDkIIOA0ndpZcp5FEZZZAgZiokQgkGtnx4P6C+j8Nr0 sJrao38Hay/1l6qQGg1ji83pl4PyZle9cfMin/wCW5C2kt9prP5AbTNZN5V1wHLhRiTe 06IXcGQiC7oKkA/TfAPa5IaiHz8J9ZDWi/HCU3qxIL+Uyed7Em+mfBoUqodvss3AOGoU rVBEU7EW0m6+v4QJ1ysO41NoQjgZ53ZzrtRPvmfk26VGY/rnHOTePip48TkHBemr2QPs 1qD7AvOq8IwEBCvF15wGu3M6597jFGT27A16YhVUdOjJqlupel2v8hHKoFtodap2yGLE ne6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=S5JqZlrf5wNSToBjI9cofAT2TUfwc9F0/mGvpWMQMf8=; b=Qh/QwvQATU9xQt9683nftw5UyqSH6Ow0gLzvry7CunHE9DkK9cqpTDeUB7MecOP54I cfj1uC71PGsTp72MAbJsvFTtWtB8E6s+ly4HvKTZkuqbNWZ3CuXVAcs5KN8VSoAAl6Ms CN2P3oniZtfpA5K9uVHuSU7cN/Ii75WGjWjUwqVSGIOG61Y1fyH2CAzBVSCLzDzUo9MP MmPrZHNbSrRKAk1WxOFV+zpUtz88hiDomkOaDF8ahZMzWg0wdylOC1OlSI9yo2f51YZ9 0ZMo7AX3jw0C6DHKmelmGhOxrhQ+nOtu7XBpyhJoTdx8s0oC2r5FdLXVb3UTxRTCNV8K rc1g== X-Gm-Message-State: AKS2vOx4ZKMIP+wNsdl2XNl7YvvyB4uP1juq8fDMhBO1ySlI18gwQr09 30GOqz008QcVAtrGZhLIj/Jd+L68di9FKmw= X-Received: by 10.223.164.83 with SMTP id e19mr24381926wra.101.1498731417580; Thu, 29 Jun 2017 03:16:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.161.155 with HTTP; Thu, 29 Jun 2017 03:16:37 -0700 (PDT) In-Reply-To: References: Date: Thu, 29 Jun 2017 12:16:37 +0200 Message-ID: To: Dan Ackroyd Cc: Kalle Sommer Nielsen , David Rodrigues , PHP Internals List Content-Type: multipart/alternative; boundary="f403045f1f98c240c905531699e7" Subject: Re: [PHP-DEV] Final variables From: ocramius@gmail.com (Marco Pivetta) --f403045f1f98c240c905531699e7 Content-Type: text/plain; charset="UTF-8" Hey Dan, On Thu, Jun 29, 2017 at 12:07 PM, Dan Ackroyd wrote: > On 29 June 2017 at 05:20, Marco Pivetta wrote: > > > References to properties ...is effectively a BC break for anything > > using reflection and closure scope binding > > No it's not. > > If that feature was brought into PHP, any code that is currently > valid, that the library is capable of reflecting, would still be valid > code, that the library would still be capable of reflecting. > We discussed this before: any library designed around the capability of dealing with a generic object would break in these scenarios, which is why I always bring it up. It needs to be considered in an RFC, including possible mitigation and alternatives. Marco Pivetta http://twitter.com/Ocramius http://ocramius.github.com/ --f403045f1f98c240c905531699e7--