Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109583 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 72109 invoked from network); 9 Apr 2020 14:34:08 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 Apr 2020 14:34:08 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 3ED591801FD for ; Thu, 9 Apr 2020 06:02:31 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8560 212.227.0.0/16 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 9 Apr 2020 06:02:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1586437347; bh=XBLBFPrOrFN2DHiRP7mi8xMZiAOBe1MUUlqTQjJlVs4=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=VjMucivWXLJKzCjY0tPtBjPVcGx1Dcaiirf+YJn1mD0XKtVf+C4qO5gpUtymWC7Si xgmUUObhVwldt4Ax0c17wE0KCwX5SYAFNBUSLerLQ62dgz8SWqW0Z2kjdEZizXBYUw FBjE+x9SPlcR7TT5+DHgt9MWMWDasJAjgHAF1Knc= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([91.8.171.81]) by mail.gmx.com (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MHoNC-1jY5o51zLq-00EtcU; Thu, 09 Apr 2020 15:02:27 +0200 To: Dan Ackroyd , jan.h.boehmer@gmx.de Cc: PHP internals References: <003701d6013c$9afe9750$d0fbc5f0$@gmx.de> <7a83f950a31d94d5ff2307ac8219db3b7b6482b6.camel@schlueters.de> <12ad7c71-8958-7742-12c4-e83e359c8186@gmx.de> <3B71F74D-8142-48FB-9660-835B08D1DDDD@schlueters.de> <705aba69-8c17-f882-19fd-6f41a2c2ca25@gmx.de> <07f176a5c2ff0338cb67c9755bf37af6dcc2d465.camel@schlueters.de> <000d01d60c4a$a213fb20$e63bf160$@gmx.de> Message-ID: Date: Thu, 9 Apr 2020 15:02:26 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:vOp0zGUaYpADSGaje84iO67LlAn483TxNnprPR23LVhv4EnpW9c 4sZF80wWjjdWlrxYyF6iV3M0ha8bSbIINOAn6s2KgK5Cc7G+YTjZYOWCVAnTa/TcKXgH93l 0QDn79ICUbqfvLVl5+mvey5f8csS7VaweoAQ8GTGVgzSAjRkvSSqTTIe54qqpBAxyknpRnN e1+MxuFIxUGZOAOP8T55A== X-UI-Out-Filterresults: notjunk:1;V03:K0:FXJdo2V0JOc=:VZQNz3BZ65cNjv+kgdGGH+ 6d2pvM+fDyWE5cnPKsMy7y2gZxu5mVSMt+6n7/cnUNWVgdNeQSK48NrKJFr1Iq9qZ+PwxPvD3 gdN6ev8UIuok2PsRh1m0ncUb5v7xF4ZO9oFcN2sS+N35uEPkakyrEb5wtgzjq2nIrgCdpPBHO ghxBt/NDWBeaIuV/hPmcFClYUwDMv/PZ5czyfrO1nb2C6KcjoJM5bGHsONdMb0kt4lc6F5qKU zEgHvDm/3FcUaQ29DqqOv188pS3hI6qe9W9Ido8gfnQhLYdESfvpIf1rlbAP4z66rUdsAUysB HOh3R5DNOBVleh11NZwB8RFbuNp2VfkrOG0bIpYWtHfDqq/epIEtqK//jQPV0eIXlooybcdFD 0BFmMaZhfhyEQoAAaYQNBHnsYKy9pCp0GnKyBcFnWjExwKCWYqgjtwdzQg0brDLEV9uz4TLtv FyZOCj4Ej0Cei930/mktTsAa5bAAzpSEPprjdYxBYeksq4YkHbj3ZVBmO7X0teiYtFzUWJPQB eESqyNUTO5Vwa6h11PT14572w+4uct/iwujiMh8SzYulsWMdTVweA/vniflexSx0JgeONwYCS Vdg7gGoR1n0+xbKfVvrspYuhd3qoSdNbqumvt9xqUomIywbX16fxrxN9qITAVjrjSA6YW1Prw RsOfkEQdAShKW0/lhK/5QJnYzlfFu0k0CrRt6mJtS3z1RDOiWqh/+1EsDf1gq/Azp4sgugliK 5nK2XY+WMIKAa9qOuaGW+1NDEozF6usk7DduWACKhV+v8i4yP446qqa7Mfn+wPezLlFogw7Oq /sT0vhCtvrpNC1fjjtz6orU4+pmbAxzeR1qSsuRAgQ09bK3RyO43iwDNVuFyD+0U1NllklJ/x s8MYp6hlBskbStiV7RXUeQVSbx8SozSRXDYWaKGvPaAb3fVmsJHNrG1bpc98r0nP44W2GMQ3N oQvBRCT72tfoYJLPs97VqAfCnvikFDBciEK6MSoTug6o8nauHZMnt+cVpcBRpoPfrFDW1gW+q /WGN2EfV+w5iMQPEhmwVK9jaWhR9LyBCEZJl8k0DYRGrq+TdPQGKI5t2ldUXofJPjM79lUBcH AE4uISXOJwCk3II4xxlECHV4EI7DJaVmcIMSARsyHag6MabwBCkrmiuNsp8uXS8qpUOvtd7Uv 70z8NIQbv6KmWW1bG7lYeFK9Rp/it9U9ea/8cAlrp1iMrIsUMCfeWPdKX3fY6GPrFsi4mwF2O 8u4l7YfGN0aHFVuJ9 Subject: Re: [PHP-DEV] [VOTE] Userspace operator overloading From: cmbecker69@gmx.de ("Christoph M. Becker") On 09.04.2020 at 14:41, Dan Ackroyd wrote: > On Thu, 9 Apr 2020 at 13:18, Dan Ackroyd wrote: > >> It appears to be the same error case as: >> > > And that code had a mistake. Should have been: > > ``` > class A { > public function add(A $rhs) {...} > } > > class B { > public function add(A|B $rhs) {...} > } > > $a =3D new A; > $b =3D new B; > > $b->add($a); // Ok > $a->add($b); // TypeError > ``` If we'd go with (dynamic) methods, wouldn't we have to add "r"-methods (like Python does) as well? And if we did so, wouldn't we encourage misusing operator overloading for all kinds of stuff (for which it shouldn't be used, in my opinion)? =2D- Christoph M. Becker