Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:123689 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 qa.php.net (Postfix) with ESMTPS id B2F0D1A009C for ; Wed, 19 Jun 2024 22:40:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1718836917; bh=AzGsp566g0C9ORj0ZMcgL78QXzHk7BngidxizhYZRRs=; h=Date:Subject:To:References:From:In-Reply-To:From; b=h1FeRibxab4vo/lBptU6Veqi9RiQuEJqKiK8TH4wMxeUwHAZB8giAwgcJw+Qsk4lh odbVu0bibDIc2/cw56IjSC0lstjfgm5JU7B/e5pnd0o6obLPBNXYacMT77o9M0p6N7 KNvV284kBqzUl5IOohXS79Y1ixyUy1NbUeOYl5R5/74aYEK4a0dSu2uM7lYDUXtQTT 7jwNtEmv7QyY2XfjBrOI2zIkuHC5j++emGnflasqjzZwlwMqZiVB3idlg/Y4D7pXjZ QULjBLYYxfrrhFgwQTXwL3IZGcspnAhTtdMV1H7RWo7YYqJoAeXKfZYVuPYFdEF26b icyKxXy+c+f+g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id BDC1718003F for ; Wed, 19 Jun 2024 22:41:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.1 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_MISSING,HTML_MESSAGE, RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from fhigh3-smtp.messagingengine.com (fhigh3-smtp.messagingengine.com [103.168.172.154]) (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 ; Wed, 19 Jun 2024 22:41:56 +0000 (UTC) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailfhigh.nyi.internal (Postfix) with ESMTP id 6A7E311401B1 for ; Wed, 19 Jun 2024 18:40:42 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 19 Jun 2024 18:40:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rwec.co.uk; h=cc :content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1718836842; x=1718923242; bh=AKB1pfNwR0 Zfc63C7IRb62dxNkE/tiAflsvHJReFQCw=; b=MgNEprNX8W7OGuxDyDDK1jUbhS lMFho9ve9EVVaWAd4llV3Ma1P2GXtVyimmZLoiFL+iUiW4i+iKyfJvJZeVDS5hxB AOuaT/hn4jGwpEaqLC3VdWhEf+9/+mq2SylsFB2QCwA2jvNa4Xd3qcksk7EHPeRq 5mJgnWWDnrkQWPUZdn4OlVwFzBdO8ULHIIOxYLxHsYVuK/J9a/5kKOc+ZiUoFWeD +UHHosl0HvRkKUa7vd/LHI9Xvj8ZJFDVf+hB+TBWuYLYG17TrWj41L+Fx+BgtOCw +xBAcHwPpLHcCeiMLilS0hn3HjGVzAZngvNAzSlP8BlXCHaeRPs0r1LjGSxA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; t=1718836842; x=1718923242; bh=AKB1pfNwR0Zfc63C7IRb62dxNkE/ tiAflsvHJReFQCw=; b=G/QJAz2AcRzQOeS6lvTF6kCE9ZVde2FTOP9DmI980bZp bxEn693k73uEa7uosAcksBN4lPgIPOuRZrQKoq1NTdzF30sfjmOq7hmxZIRPD5Wp e3H8Cpd6rCVlbTbMXT34JoJBdI9Td6AWQzMzMp4T/KeA2n0WIqRER+SBa7YC9X7b qkuEE0q2eLEmxB5AfgB8QdtUrBb4obf9h2XgOJBQ/Kma5/ky15EBYQkbd9U4VEf6 xEgWpDtdLWm7tXZtHbDfBULhr6nVoXid/bpNUBVbWFvkdqwOV7MJY00aLK3xTfSZ VMI7NOeccExeJ8F+kSJdHvFVdZZv0BcreVDTYBP8zg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfeefuddgudegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucgoufhushhpvggtthffohhmrghinhculdegledmne cujfgurheptgfkffggfgfuvfhfhfgjsegrtderredtvdejnecuhfhrohhmpedftfhofigr nhcuvfhomhhmihhnshculgfkoffuohfrngdfuceoihhmshhophdrphhhphesrhifvggtrd gtohdruhhkqeenucggtffrrghtthgvrhhnpeeftedtkefhudekueefveegudevjeeiiefg tdffjeehudetkeevheejkeeiueffgeenucffohhmrghinhepfehvgehlrdhorhhgnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepihhmshhophdr phhhphesrhifvggtrdgtohdruhhk X-ME-Proxy: Feedback-ID: id5114917:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Wed, 19 Jun 2024 18:40:41 -0400 (EDT) Content-Type: multipart/alternative; boundary="------------O3KV2iAZFAX0C82bff4yeCvA" Message-ID: Date: Wed, 19 Jun 2024 23:40:38 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Renaming "strict types" to "scalar type coercion" To: internals@lists.php.net References: <6b07cb4b-13bc-4e63-8834-fc782faab01c@rwec.co.uk> Content-Language: en-GB In-Reply-To: From: imsop.php@rwec.co.uk ("Rowan Tommins [IMSoP]") This is a multi-part message in MIME format. --------------O3KV2iAZFAX0C82bff4yeCvA Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 19/06/2024 09:30, Robert Landers wrote: > Essentially, an int could become a float (within some limits), > but a float can only become an int if it is an int itself. The same > concept of a string, where "123test" couldn't become a number because > "test" would be lost. Both of these are already covered, at least as far as parameter/return types, which is what "strict_types" controls... '123test' is rejected, not coerced to int, as of 8.0: https://3v4l.org/nvbML Losing precision on a float-to-int is deprecated, so will presumably error as of 9.0: https://3v4l.org/vvD2e -- Rowan Tommins [IMSoP] --------------O3KV2iAZFAX0C82bff4yeCvA Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
On 19/06/2024 09:30, Robert Landers wrote:
Essentially, an int could become a float (within some limits),
but a float can only become an int if it is an int itself. The same
concept of a string, where "123test" couldn't become a number because
"test" would be lost. 


Both of these are already covered, at least as far as parameter/return types, which is what "strict_types" controls...

'123test' is rejected, not coerced to int, as of 8.0: https://3v4l.org/nvbML

Losing precision on a float-to-int is deprecated, so will presumably error as of 9.0: https://3v4l.org/vvD2e


-- 
Rowan Tommins
[IMSoP]
--------------O3KV2iAZFAX0C82bff4yeCvA--