Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:113374 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 58558 invoked from network); 4 Mar 2021 13:33:01 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 4 Mar 2021 13:33:01 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 41BC51804D3 for ; Thu, 4 Mar 2021 05:23:46 -0800 (PST) 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.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, NICE_REPLY_A,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 4 Mar 2021 05:23:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614864220; bh=ldQfO5N0hmknfBssl7/fOnY14bLKBhlfvrpeO/68Scg=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=chMOwKOZa1oTiqv1gfPaYm8FYRAtKJGqmtJ42JO2ZqjqTEK+h32wVJ4LCktqinRTh ZD2T9KCgn4chFdM+BATZb7aFHEyxclm62pr22JeXve75/byQ5Uuwe9OkMWGAZ8o07P fddaEru/BO578krLaV9UBGfDUiR5SAuc0Y5XM8rw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.120] ([24.134.51.41]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Ma20q-1lERtA3Bp6-00VuGJ for ; Thu, 04 Mar 2021 14:23:40 +0100 To: internals@lists.php.net References: Message-ID: <31987585-0286-1e0a-adcb-51d2edec0145@gmx.net> Date: Thu, 4 Mar 2021 14:23:53 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------7C3602E86E01CA8F81A42DEC" Content-Language: en-US X-Provags-ID: V03:K1:aDGxvbd19H+4pOtMocPPJEy+SNS2sEgoF4c5+LzIm8TwJfZaGak /Z6nSNJOk/qDfYX8emeBzLl0nX11H3Qhqoe02ZFHlPq5l0YWxMLFyn0sUM/Y5Z+iaPaFKsw p2IW3+Gviy3UmrOS1g/cjqLXHXacJKxkMr/HL79/EAFvncGLd2nkXeaCnaWvzuZDREaCktg +GRkBCeL7//a0x2UpKOEQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:IsIy3EIL0Ic=:F9A00mjOo8tf+LxPoIXfU2 NEIBGDOlr2kE21Ongm62l/qDuT+SwB1/tOM+GpkYLxT8mxH2DCRqaXYq9+fpYuPuniiW9nmqn WemZWZIJBBU2Dn/aGblKDmBWn1ICqWyWtXmiLOarG+d1IyThQSvO6xnXz6WCECiPxGy7eMdqS aB3ToSwuVmi9UyBk+pR01o9JTpeIGEcoYSsr40MExsd9P9FXXihV1NfrJ250tnvAVV9YmRLAD SlklaonGDyUIGYbFPwt2cMN09n2QSIZGoyWpyAPptEToMZ6FjLAq7Waia35CZmUHHgxu04oOP G0H5XE+NZHXinCL5kYvwcfCmacBjq4HAkYDI6BDovpwnVj6zYuX8HBN7Hi7fDu2hrcnFKtD+y /KdDg9BBz94vnNEnQkmE0gx8FKt/+udnRAfTj9uZsgXagGfE2S0twVgJseEpbUIZliHIrg9sO vHU6ff6VUZrDibAjFzZifTMwb9JF+oZB2migbtcHeBaF8cEi9JEzujOMgIMFoXBu0izAQN0OP T4KlmJeyL+Shm2P6CpIp3AGMV0hkVKcoF5HXd6lGixcRmVK4MHp51rnaFhs9BbJr3sHwbc0v6 LjNPnxJoQJkSrXaq0UMJ97rI1UcBfijmMf6R92BVy5PkrNYs8/obBOv+qP8dKdQUlJZJBm5e3 3YYak7u5B5KkiutHPuFc+PM6MEq67FjBG6dkb2YYtZHNMkj3Og8GHfKJGR72G6IpYRB5SpPtb SDHgs9PlZVoQ55K7okLumwxQ8Zj/t8xwAe6iF3MOEs1Fi5lfXhjF2wyXkhDudBwKfFMeRKGVs uuQr8kqLGTGSqGAQtpp1ipoTiVLc7gWlHJHZWJmtACfVqtFWeh61RQWF7POm1cPmOjV+qtkQI bc/BtbrDvDSqr7IAg6tw== Subject: Re: [PHP-DEV] [RFC] Deprecate implicit non-integer-compatible float to int conversions From: a.leathley@gmx.net (Andreas Leathley) --------------7C3602E86E01CA8F81A42DEC Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On 04.03.21 14:07, G. P. B. wrote: > This new version of the RFC can be found on the wiki: [2] > https://wiki.php.net/rfc/implicit-float-int-deprecate I like the RFC, but I think the diagnostic messages will be hard to understand when they come up in real scripts, especially because they can be platform-dependent and can have two different reasons, and "non-compatible" is not self-explanatory. Giving a very specific message would be more helpful for people experiencing these errors, something like= : * Implicit conversion to int from float(-string) with fractional part * Implicit conversion to int from float(-string) which is outside of int range (=3D> maybe also mentioning the range of the platform) (Maybe there are additional possible errors to consider, but those two seem two obvious possibilities) --------------7C3602E86E01CA8F81A42DEC--