Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98561 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3436 invoked from network); 16 Mar 2017 00:33:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Mar 2017 00:33:01 -0000 Authentication-Results: pb1.pair.com header.from=ocramius@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=ocramius@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.178 as permitted sender) X-PHP-List-Original-Sender: ocramius@gmail.com X-Host-Fingerprint: 209.85.216.178 mail-qt0-f178.google.com Received: from [209.85.216.178] ([209.85.216.178:33527] helo=mail-qt0-f178.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 96/97-38004-C3DD9C85 for ; Wed, 15 Mar 2017 19:33:01 -0500 Received: by mail-qt0-f178.google.com with SMTP id i34so26301370qtc.0 for ; Wed, 15 Mar 2017 17:33:00 -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=/9Qz+i7SSdYA0MZvdKdvuo3RsyzLEsEJeWCXId+qUVI=; b=jcwxndPc1GDqF+xWaKO5oSjPTXLeLn39O4YhaGWJ1Xil76ObDpvktJqd0emxZ1RhvB JA4b2Ko6URS15/R+t3g9ZbWdG+3Y8m87kkk8NmPP10IF47Qfkjn4i2zdNWpQydkZ7KKP Kq5FkODmRnl7sl30/GZZRPWvkhYjGP0faOmY6zhxTM+furPzdfVKNiKsw3IgRgbxb3uq i79COYO3YQvJS2fd/lDlgMB7zK4nKmoMmo6kv5haywOPHcT+N3qTzVr5MELbYdTQNclz gCifWddx8q037v4qYhCNRE425IIISbcbjsLmuLeRAwYkoJ2kSoNck9XY5nFPvx/SO5Zb hDVQ== 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=/9Qz+i7SSdYA0MZvdKdvuo3RsyzLEsEJeWCXId+qUVI=; b=J9VO1VyKd8cksb44lzw3AXJfvKH9cMWHB5kFHGuYAv2RhjAEX+Z8XvnOJw9ur33l9f 83nT4iPgkuzDT9nxf8d5W/VKcBam4uDYQum7UnasoEoEIar39eqtDH48iBuNSuc0Tsa6 BHgm781OshbA7YC2mHQu5+LruZlVo1zUL6RTJc44sBCQJqDXvJwFvpIZo++WjM3toB0o 94v0K01qcp6/goShcvn0OhV3b7D5v8ythGzDto6LuhDToyvkS1XBfme7+kpcnFb+t+6I Bo+bREph0UeAAq6v5XzAKCDK128F0ZAOnOmGTUdbFr0WjBiFH2B/VJan4eMkaUxBTZL9 x4wQ== X-Gm-Message-State: AFeK/H3yzB1jDhHq9AYtaqNeyblWw2OBijDtsRkin4QdRxuGWSd5NWVX9lurp9D6OjGmLh8ERm+5gt6rWYU1lA== X-Received: by 10.200.48.244 with SMTP id w49mr5889585qta.77.1489624378005; Wed, 15 Mar 2017 17:32:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.237.44.70 with HTTP; Wed, 15 Mar 2017 17:32:57 -0700 (PDT) Received: by 10.237.44.70 with HTTP; Wed, 15 Mar 2017 17:32:57 -0700 (PDT) In-Reply-To: References: Date: Thu, 16 Mar 2017 01:32:57 +0100 Message-ID: To: Andrey Andreev Cc: Ryan Pallas , Kalle Sommer Nielsen , =?UTF-8?Q?Beno=C3=AEt_Burnichon?= , internals@lists.php.net Content-Type: multipart/alternative; boundary=001a113f40f4e674b7054ace3332 Subject: Re: [PHP-DEV] Add __toArray() method to objects that would be called on cast to array From: ocramius@gmail.com (Marco Pivetta) --001a113f40f4e674b7054ace3332 Content-Type: text/plain; charset=UTF-8 As just told: existing code hinting against generic `object` breaks. This is a change in semantics in an existing operator. It is just sane to consider it a BC break, since the operator cannot be relied upon for a certain family of problems: invent a new operator. That's basically the path to follow anytime something could be overloaded, but shouldn't due to BC constraints. On 16 Mar 2017 1:22 a.m., "Andrey Andreev" wrote: > > > On Mar 16, 2017 2:01 AM, "Marco Pivetta" wrote: > > What changes is the interface of the `(array)` operator. > > > I understand what you mean, I just disagree that it constitutes a BC break > in the sense that no existing code would break/misbehave by simply updating > to a PHP version including the feature. > > That's just the only sane criteria by which to label changes as BC breaks, > because if we don't stick to that, there'd be an argument to be made that > literally every change is. And that would mean the term loses its meaning > and becomes useless. > > Cheers, > Andrey. > --001a113f40f4e674b7054ace3332--