Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:117610 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 47108 invoked from network); 26 Apr 2022 08:48:39 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 26 Apr 2022 08:48:39 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2F97418037E for ; Tue, 26 Apr 2022 03:23:53 -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=-1.4 required=5.0 tests=BAYES_05,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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.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 ; Tue, 26 Apr 2022 03:23:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1650968631; bh=eqARgNSCzKhGAhjOCCOChrM+XesXxWh3mSEYNWKJXfA=; h=X-UI-Sender-Class:Date:Subject:To:References:From:In-Reply-To; b=cQq6yAS5owylY+7I9i9sEMcxkC/4Bqg153ZA7HWsgioY9CpSSEQMqOSj1BrjE8hgQ beo9HVAX9FzadbMNlVRMZVRMiS2fkhDsDTjtyukOhHR1bP5rUgjlfv60iu9IDMUnqD p9hGIFrJaby2VatZa8682wjgFZfYxbLWLmprY3d4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.120] ([24.134.51.41]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M5wLT-1np57E0ZMx-007QrE for ; Tue, 26 Apr 2022 12:23:51 +0200 Message-ID: Date: Tue, 26 Apr 2022 12:23:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0 Content-Language: en-US To: internals@lists.php.net References: <3fcdfa2c-7a9c-d634-ea56-8b1e5bf1a911@gmx.net> In-Reply-To: <3fcdfa2c-7a9c-d634-ea56-8b1e5bf1a911@gmx.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:j8wmQkKVibH2eKsg9YpLmdbhEClfqYliaHsCiYNQRsvMB7YFzgu gLXpU2SzdaxENAcVOOvVQh9iUBetgn3U1ChUxE7kkIjVoc/l02nNd6KvIkRaoaKwYiZ2MHN KiaUUbod8nPbsWuSDFlmeQhwzmmbe5Xp6E1Y27eNizl7ULS5z6XxVLB2gzf0y6Gfw6zN1R8 XsNdHlWbnHOS1DrFM5xKw== X-UI-Out-Filterresults: notjunk:1;V03:K0:vwCqw+gFOg4=:qXt1a1PKDMwQHvt6/fa/jR dkNMjJ5F/yKtWY/jvemYmqOU9BMUiwyYWnq6TjqduynvOEPM+FL9GuAMJWG160r5282QIGidI OeMH1J2E1jeZ1cgVWGQIBB6ygW6U85F5tq5yNInpVg9ulNzqZVX1fpwTtZEr6kX3moq/yzspe Fv9FbXAC9KVmzRQJAw7J4DJ5EbMbvn5V6zI9E5OmKIRPwogEwB1W27DT1j1mTRWVGdBy8aYkH ZmZqdYPNRyjVS+/eZijiitFfnn6Zgsen8l1uKqqYgJRIqNiH+JLiOlFy1MVxb6BbUoTkIert1 lRQwXpfEoDtvGR8WVhFDlap6Lxvogv+mhSsRAZOTFdgdE2Aos4OZ84iPO8KHGrzMkRtdyp7UA MNH1YoVraFN3ooN5w33+O9/Sbw6hXoBD+36ki0e9loSv8f8CR6AL1bngkoP2SLnzEIEcXOuxs 6Te/fRgx1gu2Lkr5kulWKs6WEPDcsrm+xp3al6zYEccEoOT7oEnVzgE/r0zWnVLDJiuhJigjK JlaoOIwUpWM3IchXxQxP3q0s5X4hQPR83ADi8wpc8J4N46aBAL6+1oObzBe+FBptasIt942WK BdX1ZlbzHHzGqDKDn1dnUynfL4bN50TImCMFerfLvDzasa9OhT0CiXumCDw3pAXAqgRbwWCq0 dFb9Ueog4FBTWn+CTrf0PF7j0zpmtJlxeYwb7NuPxIkrFqX0y6JpNiLyvar9ueUGNOum7jKfD qHYps7Ibit9IGeYk5lMmgqSZG+r0r8f8nNX8r9EEhZjAN9cmOy3uM6Z3wqHvqAaS4xI5Bov4l w89O81qerWQwQ5u1tblX2LUiSJg3HOULFucPgg4hmNbXmTGG2m6mg0gLmue1fDH4d82azYJ59 GrByPKhnuzddLhNSr4NWy06Q8D804s2BKpabGg0sAgA8902GyRzXXQe0T7Bk5O8hv+lTOE6jz qoZbY6j/Lqm0dGttWCvnTn7FzaAp/ursAiF8o8iOrpbI0AF/BFJXkpxgoqIk7urQWwMW4BDMy wjSfQEtKvacAAlx1gNLmIef80M/x24AOFYCz1skN3NGUqp6qfm/iizMeQs+v6CLdl3cPNzF4k Cr/qsRe+aviTuA= Subject: Re: [PHP-DEV] Re: Stricter implicit boolean coercions From: a.leathley@gmx.net (Andreas Leathley) On 26.04.22 12:02, Mark Randall wrote: > On 26/04/2022 10:54, Andreas Leathley wrote: >> Any non-empty string (except "0") is converted to true and any non-zero >> integer or float is converted to true. > > If we could get rid of "0" being false, that alone would be a huge > benefit for the language in the long run. > > I know why it exists, but I don't think it should. In fact it never > should have existed in the first place. > For me, highlighting all the places where a possibly unintended conversion to true is happening would make "0" a lot less bad. "0.0" being silently true while "0" and 0.0 is false seems a bit awkward.