Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98558 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 97932 invoked from network); 15 Mar 2017 23:53:28 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 15 Mar 2017 23:53:28 -0000 Authentication-Results: pb1.pair.com header.from=narf@devilix.net; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=narf@devilix.net; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain devilix.net designates 74.125.82.172 as permitted sender) X-PHP-List-Original-Sender: narf@devilix.net X-Host-Fingerprint: 74.125.82.172 mail-ot0-f172.google.com Received: from [74.125.82.172] ([74.125.82.172:34286] helo=mail-ot0-f172.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 98/96-38004-7F3D9C85 for ; Wed, 15 Mar 2017 18:53:27 -0500 Received: by mail-ot0-f172.google.com with SMTP id o24so37521262otb.1 for ; Wed, 15 Mar 2017 16:53:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=devilix.net; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=EPxziF7IOP5m139W8ANE8wbig4qzMSRaDvO6yeIayBM=; b=I9pHlSR6leaj4R0h9cNX3kRCtnxm/9CWuFwiLZSP/aOT3OOElV/FwQL8UVFK2Ekm3M 7FrXzArEUUZDj+V934uFKZwQiE8UvOfa9OU6hhLQkXYGWdrkjP+7pbLY+uhK25EzmPsj sDb4nraVG19EhqbCqEJxJJVuVrNeLA4etltb4= 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=EPxziF7IOP5m139W8ANE8wbig4qzMSRaDvO6yeIayBM=; b=RAFAlqLw0p1ndgUcI33VUwtbVsqcaWMoyoZwdB4qcgqzvO4Lv+z/qw1MS9a4u5wHg9 Xc09yydT8wJgEWTxLlbqYNP8YfGwTCCe92BYHcxx3t4pDto1CCIMotwtgSTu31qLJYIX LfgmX4ntwlIDx0zAoDl9/BCyNe8OceZCWNHOjw26XTpyVwoizKzH2dutGlIjBStrd2pS au5nEZfmBjwlPe9VJ6yxEiiM926iQwGEubvycflIvBBFr927+mufGuXNhr+FHMvZRCzf elxOcJfIjzal/vxgSMY05MYd/638uAnRy5YAy551spUMy7lHEIkd/7MaMa2m8WB396Ku /3Aw== X-Gm-Message-State: AFeK/H0UQKW7c47T4t5yi1X9PVn4f0iuDTNIKC/iFbMBcZraKOs0TID7sknSaHnN7WbzFtfRfLvgB+bxNKgI0g== X-Received: by 10.202.79.13 with SMTP id d13mr3182734oib.167.1489622004730; Wed, 15 Mar 2017 16:53:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.182.242.83 with HTTP; Wed, 15 Mar 2017 16:53:24 -0700 (PDT) In-Reply-To: References: Date: Thu, 16 Mar 2017 01:53:24 +0200 Message-ID: To: Marco Pivetta Cc: Ryan Pallas , =?UTF-8?Q?Beno=C3=AEt_Burnichon?= , Kalle Sommer Nielsen , "internals@lists.php.net" Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Add __toArray() method to objects that would be called on cast to array From: narf@devilix.net (Andrey Andreev) Hi, On Thu, Mar 16, 2017 at 1:33 AM, Marco Pivetta wrote: > Correct: passing an object that implements `__toArray()` to an API that > uses an `(array)` cast internally will break or misbehave, if this feature > is added to the language. > I'm not particularly interested in the idea anyway, but if you change code and *then* something changes - that's not a BC break. Also, I have to agree with Fleshgrinder on that we don't need more magic methods and using an interface would be much cleaner. Cheers, Andrey.