Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:109347 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 62348 invoked from network); 26 Mar 2020 19:11:48 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 Mar 2020 19:11:48 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 980571804B8 for ; Thu, 26 Mar 2020 10:36:43 -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.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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, 26 Mar 2020 10:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1585244198; bh=zI7uGh953R7EUFcSDgiL0H49fIGw2PRYvon0VmGGNZ0=; h=X-UI-Sender-Class:From:To:Cc:References:In-Reply-To:Subject:Date; b=MWtIZQKTqhLRTD65MEYlSubVzQW53nyWWHqCBdUToeemkFBzsuP+8iFUM0L8FyDVt xN5hs3Di5U6c6ZYaR+g4WJJ3P0eXLpzTVJh9AoLm2NFw6JR8XMJ/OFAX0yEU8ZlfwP ExHKlhElffdduD4mtu2RFDgGl5aywQuprUGUmkD4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from DESKTOPF2PTDOD ([83.135.98.12]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N3bSt-1jQuSz04ih-010flb; Thu, 26 Mar 2020 18:36:38 +0100 To: "'Guilliam Xavier'" Cc: "'Jakob Givoni'" , "'Christoph M. Becker'" , "'PHP internals'" References: <003701d6013c$9afe9750$d0fbc5f0$@gmx.de> <379095fd-ba11-4d84-6cab-89905eeab32a@gmx.de> <004501d6038c$c7870df0$569529d0$@gmx.de> In-Reply-To: Date: Thu, 26 Mar 2020 18:36:27 +0100 Message-ID: <004901d60395$149974e0$3dcc5ea0$@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJhA3CUe9vS9hOq0bNeMXk6llj72ADzlMokAW3ZrX4Cd1oJ3QJSAwSjpwvLKEA= Content-Language: de X-Provags-ID: V03:K1:zLF9l0og+OmGhJQ+P2KLEsPUbobFoDcBuRmbEoyxINABb5bZA64 UHnxlDF8nUADOczbt0+5hUvehLWs0nbMl8ul70zRfPZ2rzNVNSAYqzFeXA8XJktjk4KoGHu WQhYnBapYyXXYcv7EPWes3Epa6EUeb4dvqu7l42bWV4mckKHGXUAvei1pw9U8ZK69NmAkCf Dw4oDGOgOfoKr5PzIlnDQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:4GNSFpZNbus=:UuOUybRfIKIdbJJ9CZ3WGt /uSJtFiI7z12cb7ijRoy7g5BBjzS/B9lwVXlpEOsZ+vDMmw5q2zH/czxkXoGNPM6cx7VvcW3X fgY9Je76UtkpFdilme/QWEJ2xmpQYdzvrvj3luSjvO1xULeJMRwgIbDfmS2FtI2DDuhZ7mZDH uQaqpq9Oif2xfUCtsgiS4UETVEGj2aksPddynvH4W2x/Jrh4ZVH5YldBZuDiBvmr3otnRG1uU C3Wdg2rvRY37bc6bqIKId9a6yYLPl2+ABQqtnn+WkIQpKOWwTOfMaqFvD98jCaWYFpPL1H53/ kTEfdBmw2mvFKbohwufbsFwPEvtkCfXgId41HpP2wePqxsJGx+bPwYd2x6CI3XfcMn3188W17 EKqT/p3Q5nqDUqFxrfwhVAFkYsHX1zX+/uB+CijtKCUHtK+MXeCelcO66YkstUb2UkgMp7oJY p8z8nFYGESjgGy+H15dj60VowU0JjmikOeyGgtviGc21LM5ZVrXeqpeDiVao1gHxkG/Ug2IPs t5JuQsSH1W2u7U7GauWuj5VktxRA7MoGcfSC9Cp0vPEweExbDuGY+1/nMKM160NyGvYVgcnjF 5hNPNBuacPs6xWYth4hpzh0VjKI9FWqPCTrArDE3sLKTe000W+3Y4a1KivxwsF5eZh1VKaRfA R1IAKGEmkXBpxL1vLTbS53JUIfEoTPJD60BlDcXMKs0uEgCF/WmSPc4aXYUKhCn0OcaRtyyO2 MGaIdH+kVdyz7D8Tr8yBUy3VPc8efdRUM24z92qM63ORpkrqftk1llEEJyjwem7IkihufhCHf isKtvk6/RPzJzLVBmpTtZxr7xDR0jJGjqGJjTQRWwoflyIJxJGDOmYd3RWc5aCRai8bqu2e9d eYt6OWjc4pHZt16hrqu9yS6UXnbriv0Lsb4FqNjk030eHdmenn6KleUtNCVGaNZC7knLE/OCA D5lZtmGNUByMJjWzhf7nV8i9g8b9qkX+sC9MJ67DQrngcMJAOaxQfDLlmsDpIGcfx7WQ3aKvZ /qG7xJwfwmilgKgyMzTu86t3F4lO/uLVyTSxtu/VXXt2n5kQC0xZanMXn5IUDGzvvDCCSFf14 eLWtMj5CE76Dl2JAinOaCx5Dl9dC1qLqmpipqJC7DeEHdeKkbqrme+InGCBYRwMVb8jNnAJRo BeUA3L26GBhDKP0kzgVadDHs9gc4QuZXP50AVKcCfxY5rrXIno3Sc4eBplGE3yoQTkVl6ZLJ5 xgv/IF5MO8sCKoz2z Subject: RE: [PHP-DEV] Re: [VOTE] Userspace operator overloading From: jan.h.boehmer@gmx.de On Thursday, March 26, 2020 6:19 PM Guilliam Xavier = wrote: >> If the concat operator is not overloaded, the behavior is like now, = and the objects are converted implicitly to strings (so $a . $b actually = means (string) $a . (string) $b). >> Furthermore an notice is triggered, hinting the user that he could = overload the concat operator. (Maybe here a different message than for = the other operators would be useful). > > I fear that "hint" notice could break Symfony apps... Couldn't you = just not trigger it in this case? Yes this would be possible and I think that it might be reasonable to = omit the notice in this case (maybe only if the objects really implement = a __toString). What do others think about this? Regards, Jan