Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128365 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id A90191A00BC for ; Sat, 2 Aug 2025 05:06:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1754111064; bh=RM9N1+w2NaCCqAdPmX12+r1aqY/Ks0A+2IQ+mam/d24=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P7LWAbkgAMO6GZkvZ14xCR0eM82vV9anf83HKG1Cz0GkkbVpmrK68d+8PqG1c5E5O I4vWj6TjAeSboLVhDNto2QaeZj974rs3TfCEtocaO982Qe394ANRR+eTDCpRdEbaZ7 vdfZKkVJnWir3ziEsTf0Sv9KFKg1tdaMM5ZSnYHMk2PvKDLprItb8O/jCVJZqjTdFv KxQFRwdqqrFuDbCknKIkPfjgPPgUfBecf20+WmtIATuBb/rraKgF88cVSHANXODmeK MvC8wXizuItP0ND7JHMXJMXhx5GkZppR+NxHPWiDVreFIEkEKxw1zTI2if7a8tRHM/ YsZBqX4/kKKcA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 7B77D180082 for ; Sat, 2 Aug 2025 05:04:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from sonic.asd.mail.yahoo.com (sonic309-26.consmr.mail.ir2.yahoo.com [77.238.179.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 2 Aug 2025 05:04:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1754111159; bh=h4TGgEECCmRTdEbFr7+cnxqu3NjXpmonXThu4lqmRmo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From:Subject:Reply-To; b=VC38OQWfO5/ywcciu9n+OnahljHGCb82M9yZtfa9CLZ0cjgHQQJ6Up1D5c8l8JZd+UHJKY+9EwQF8s38HFhS1xw+V30xbEEmF890TCiGksfqVYAboI0LfOPSAFtJcg6UqtXqHKxn8X6vvjSZ14e/Y0hUVAbGIKuHf9E1Qbg2uwLH+R7TOEyP6EaaUP/yVVLHuNTy1qCAcIAXvZK3j2j8anaCT4y2FuYnEBWCtAjY58ybBuSIyOnM2aJ6WbUCnT+PIjDQtGTDunHyO+myyBePRutoFxY4CvKaCekYS6G65w9WG9JbZ6mqPtK9mJziY675mjvybv2fQRA9mckfO9AQmw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754111159; bh=8vtcfaIFlERq4DO3csgR9yl4jK1lQ+eveZ1XSEkYYb6=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=W8FJst94uBEWKenjcRwe/1kIxSC8RzghZbzqMfBFJOTkAAwVhYvb0uIiSlUFFGQ70RyzLsOayusiVIN94DcqFZf0uwo47vBqfUBe02Mt5k9TjtDgn4ZH8daZUPg4oxJeFVXj06ibjImb6TqAmrYsbKVynJcPq8B3V4jhDYUnOgBsFKtxBlhyVdPvHOgvAlaahcsFGJ/uod8Auz7E7zxTeTadv0oI9EZf5NSpdGKHgn9ixhzAqoDZL037A8/7C22vNtgnojigdlwJ0c2CbypFNsKjCoah2myMsTX4t3D4j+2e/h4qSkXvy1dfWGDJQImo9DDmOS07QJMstYh6kDxNKw== X-YMail-OSG: cP7iy6MVM1n09sY2NfXf86FeWP_APqnDVQ927MIjSoV7QFeNGxe1UXl12H0Dm4W DWeT.XKOn0pIBq6hIaSNBrkSIdJWT8FOXGsxOetykWpyznAV8obzV.oAoJqktW7Ov8CdlLHake53 Rde43ZF1LIS9PzHayLhBE1VSEoCrfHMjvFEkxSljbIfPtozj3LZ3M2eyRJmfWfy3v5bAczQaVMET tzyK3TkXzDcj18AZdUOQTgFVH8.JJDlM4rYqAevVvHhuzeTVyZ1J6EfyIe392RP_XiQyt8BFswd. URbTrcn06AKL84x8cWpmoCAZ_5czqFqz7OTriArgVkGS5cNXrJwiq6acWfTn9wv985Lx5tWEwVVc 4bnfxaMv_FcfSg6mazq0ualH6qFgij_hQ0PuP9syl3QAr_tLdKbMSqJj1qjKFd6p0KDAndNzFsVB a7BkDYem3B149Nqa2DUMRATk38PQUXOY6hMWH7QbutitACjg6eeVFnduyU.SabiIBIJLQ.yIpMmQ IsQBXwHpUEN7oLRILG8TAXPDjA9ZIuhS5V.TqFWnHcyA9.SNG0DgLQJkQb..WQGRen08Jfvvgv1K WZuOMn1WQgOVjkp5ScMkOT53bMkHoQGvxMAgtWrQqGC5DpX5sfK62c6zd93SkS5LAe0RUykBvziZ 1elIWWl3.sjxRjgGBuUVoxKn__bvhk1hAhL1IRTnn9fWXZ5hDM4bdm2yUAqJYJ.8vZ6GFiCagYTD kBzvj9xASf3JlHxS_cCRBYL5NNDD1p0XgZA8PCnbaQ_2AB6BJVJMYiwDi2VhcaREZhQApmcn9wes hoWVOeQmj1mvBJW.Xj.eeWEs1HGJnOeDDuB_lQaLON_66Eo3AAl_.0ueuO9Ceh2SIWY4OQnkQddp 6DRSk3b1sqLBQvU6_3q8QlQbjtHwB2QvTu1k9w460j7FGeUMulb.LJ_3reiPRmpM4DeoTgnfN1VF Jb0o2MMGE3mMnlaWKM9lkuRNpTmf02O0xZbnbf9pcb5DJbkGwrIB1j.Qbx8_SBEiJ3t581fB48Om a89FxwEbtIrI4cR0VtUGBDEEjo7svOh0lpTm8QRbipHI04WKOfNLuUE0C1LRYUWSE.tF83q.FQNh EY376oaHyVW8F9fG9w6CSKLELFRrfq8GUbHikeUrWoE11CLVYWEN_JjtekS1HSiEEY862rlz4.1N m2N0vWNw46..x8Bf4VTSL7Ze4MqyXKXYBesnZ25l2ODxFNB8LpUyZpOQxD3MOUoT.cd1Js8nygf_ Invv6jNm9Jbs1YbqNGSrvnSe.F2UA7pqsVovY2AUbZwWS86hs76WlGHbtws55ixe1u7KS5IYwv7A iAfIF4C36wdxRiveGB8eOw0lO2pmbMvYbY.drMmJGpLuFJdZcG1dE2LgPtRp489PW29HlaNVrZ8G KQDdZ67ExboeTXL9Q.Fyr6uMoZFZ100cN6thLiLpv9ONP_Icul_BB4ohw5CcTLQy3BrXt2_j1F6d UfSLwmJcZNLivn3i_4i2pVZcd7y5XQQSNS7FR8ZmpwOvoI04aSz56Iq7njmgVJGk541GqYiNN40a VfB5Y25swF2ThmBwOViWHraCWec8unfg2Z46cbcsS.ryQjTPi4F7KWfXEtLI55qasup5w42fKlVl klDc9gk_jFBYpPDC8U3YqQZrB7fMq1LNO.LN46lcJ58854iNQnx6t3yOThvQDlNqpdRcMSde3Oqw 6llpF8Uc3fupoLfjTkDJvD_YGpazXu9xDwF.Yqp0T62TEvJ.sGArb4pf3P8zGX0BOU_Wzy8rtTXN GWzIZTSTdHsjlx6AcmD.UENlMv8REee16oUKkkxR_MzEHCm_SEFaOv1vJMloLyAEcYYVOCwmf8KX qLx4_0pCt4z6pKrxRgXjBa2Uad6NnIDTF4yT1imVslIC5QVuJs1bvyPuWR_W.W7IvZphQ1azIdy3 bk6ugumfSAPiZ_OPVWoIhOJL9B8Vesu.qhgSYQGdJkrFZGYtnr6slhFoqSE4ymtlpfQamkyEmQKM CnyMpzvMLmdwwoflnrstY7bsY.SiqzHi0ULc0VA0TFH1701sPoGWCq_6I0gwVAwnEAVaP3Y3z0YG 958MzYSdLSwMPJBkml8b5QBUk5Qw1G27uPZmRQxVablXr5rCTtbpUsNnvd0tW3d8EEt0gqSha9F5 efuOCZrniyYmSbHnXZZOx67eY8v5DVcfOIFfONxQY3Qwp.ShqL5Pzuqzjb6S_wxNHLFU4wmgkSuM Iq3SgsSyaFodI9TjCnlDQokK_3tHekx6vU_05uxUyBQ8rvv8PuTZxPQo.TR3sIaS0en4- X-Sonic-MF: X-Sonic-ID: 002fe503-e439-45d5-9449-9fca31ea83fb Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ir2.yahoo.com with HTTP; Sat, 2 Aug 2025 05:05:59 +0000 Received: by hermes--production-ir2-858bd4ff7b-bdxql (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID d1a7c863d741e4d1a6e2ebb606ba1936; Sat, 02 Aug 2025 05:05:56 +0000 (UTC) Content-Type: text/plain; charset=utf-8; format=flowed Message-ID: <1754109471155.309419068.1681458353@yahoo.de> To: alex.daubois+php@gmail.com Cc: larry@garfieldtech.com, php internals Subject: Re: [PHP-DEV] [RFC] Add "is_representable_as_float()" and "is_representable_as_int()" functions Date: Sat, 02 Aug 2025 05:05:55 +0000 In-Reply-To: References: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.5.3735.56 Content-Transfer-Encoding: 7bit Precedence: list list-help: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 From: hanskrentel@yahoo.de (Hans Krentel) On Wednesday 30 July 2025 08:40:52 (+02:00), Alexandre Daubois wrote: > > Btw. is_primitive() was not a thing last time I looked. It would be great > > though to have the combined test of is_scalar() and is_null() in a single > > function call. > > I like the idea. Thanks. > Would it have its place in this RFC? I feel like it > could with a separate vote, but maybe this would require its own RFC. Nah, at least me would not put it in there. But maybe after that RFC is done, we probably should revisit the idea. With representable as float, is_primitive() could get even more clarity apart from the ordinary type test, and probably buy into the commons mirrored in the rel. recent JSON Path Internet-RFC JSON value mindset, which was with an early PHP implementation since it's beginning ca. 20 years or so ago. If we're able to capture such longtime wisdom within the language it would be a testament to software engineering in web/phptech and could become a beautiful example of unveiling true ergonomics. My 2 cents -- hakre