Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128239 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 B07761A00BC for ; Sat, 26 Jul 2025 14:13:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753539133; bh=zkNw0Ou/j/vbtlMhnlk4rywtU6wf1DBUl3dI3xF+J/w=; h=Subject:From:In-Reply-To:Cc:Date:References:To:From; b=SmhpvOG9W6XveSVZphlqdCMJNfCCEgUPX1LmyFjE2FFnMFXjUhTWIVe6iqQZ95UQP XUsi83v6gse/ji4VGYDV0vGVIUQgT6Q27WEOERnX+WNGgi95GU8O5XgNX1o8ZXQlt9 bgveTnAmO5Y3fg4MVyG/GFHHQwtYDUahhcQ84CemzepSTkqiyATMeeFD1z1qzF/44G +ERtnmHiK2v/8vCUIGUFeH9qdkNhGYYiiW1kTCyLEGD+PRmzm0a3FOMglrnanGqSFu F2hCcSWCBYlC/xzBUKxAV/2x1QFLHIS2nA66vlZGexbVgzTXHTDrUOdYUPc6kKdccz ctjsWiAZd/VyQ== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DF62118037E for ; Sat, 26 Jul 2025 14:12:12 +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=-0.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,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 mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) (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, 26 Jul 2025 14:12:12 +0000 (UTC) Received: by mail-wm1-f44.google.com with SMTP id 5b1f17b1804b1-4537edf2c3cso32948395e9.3 for ; Sat, 26 Jul 2025 07:13:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753539235; x=1754144035; darn=lists.php.net; h=to:references:message-id:date:cc:in-reply-to:from:subject :mime-version:content-transfer-encoding:from:to:cc:subject:date :message-id:reply-to; bh=zkNw0Ou/j/vbtlMhnlk4rywtU6wf1DBUl3dI3xF+J/w=; b=hfuDMmteNJuwt29LNSIh9c76GYaFdz8wrhtOANddSXpb8BSFMrNVRBribLkhTnEYgy uTKZoLgZvxu75/tKDouZacxLIypd33bzvsL2Ttvxu/fkflEjqJwEfvT4M2/7QC7+kthw eTTmjuSOzMkii8HVWF/jk4S/xYSUzx8UErA60qMyRZODyGHaE323iIA90g1cHMhUBQFC cb4UNgVXRrUFbadPlJi0pg/PD0nkLyxVGv3BUHoUOPYbWo03M2ymY5GfXoW+z/2w6AQh Uw81rQzeH+fgGAixP5pz0mopne3d085+sapIlAtjk6VsNKKOHerO72apkm/W31WlRa5M Velg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753539235; x=1754144035; h=to:references:message-id:date:cc:in-reply-to:from:subject :mime-version:content-transfer-encoding:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=zkNw0Ou/j/vbtlMhnlk4rywtU6wf1DBUl3dI3xF+J/w=; b=eIGjlEU4ejeZ7lPHxGr5EF85j1U3AFZ2L/qccuJoem9Ca8SgJO7cajJWsAGl6itZqf 53o0Gj1oJijxmZYbBLl7+ov+Xa/4GyOxw/h9yJ+zXtAVxHNbt9OsOVjeax56zGXOqAtV TF1Z5MKaLggBQKVb9Fs2nSzZCoDiU3/n33yM1hiNup5TUzbdyUUgRDQOYg5jgz4FXUe/ XaqTxXZA4wOngb16V4yPE2sTepHoWuA73N5avT+l46jaVqery1VgFrTc4YEIzu8SRhda XBBCbBj9bC5o53bM/Bbt+ewZ9ENevU6KVUs93B0Ia2hGrIHJAOy2KLapuApEZXcXFH9T bJ9w== X-Gm-Message-State: AOJu0YwiqWjpNsQgINJwOSsIuB1Iqar0uOmnx12puIvWeJgXoRhrZRSQ XEgErXwTqSOtBiS+PuDXvXnZB8UnPN4ViuDm1d+TzNNBY7AZerzKYh8Y5wQwag== X-Gm-Gg: ASbGncsbvTbwY3+AGtyINpMUmBLrhePGZERbuEB9WU76FvuEUaW+7hBPXVJvlDxYKO7 0UwjLdghitmYmqpSa6jSlMfvHbnmnE7waY3lJLUdi9g29neIsalPDm7peWO+t/VVOiKeJXruMCf fTw8SmuFZLrivh+fT+atmH0TFjnJdhLkW9eGTw4eHEeAplFybslkTxHejAqj19NvjJlr7NXL8gT LnZC1YTKYxrGYBLlVAuv+UQvNThXATTuSYUrvAN+T7HzKSFgbvg9IPQFkFW6MD4rXGPED1bvW88 Axdqf80obleo1bNkeLaM5wCbDxzJskNb9nl047XABsiPkC5NZ6+bCedRTl+pGwJmrpa1YzC6uHc kF9TVLa1CkI7zFGZ/6T8iCShYvOevunFFRLkYPKZhxz9w8SEosVqIypA= X-Google-Smtp-Source: AGHT+IF8p34kbSWygpZLURkneoRWYsYkSQ7503/KfxU62VDpwjf5Pi9+QUIusguoINDJijuaMIkjjw== X-Received: by 2002:a05:600c:8b46:b0:456:1efa:8fe9 with SMTP id 5b1f17b1804b1-45876307198mr53202805e9.2.1753539234601; Sat, 26 Jul 2025 07:13:54 -0700 (PDT) Received: from smtpclient.apple ([178.197.194.187]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4587ac7625esm31547195e9.31.2025.07.26.07.13.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 26 Jul 2025 07:13:53 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow Mime-Version: 1.0 (1.0) Subject: Re: [PHP-DEV] [RFC] Warnings for PHP 8.5 In-Reply-To: Cc: internals PHP Date: Sat, 26 Jul 2025 16:13:43 +0200 Message-ID: <4BFDCCE4-F4E5-4F87-AF1A-9B66C816684A@gmail.com> References: To: "Gina P. Banyard" X-Mailer: iPhone Mail (22F76) From: claude.pache@gmail.com (Claude Pache) > Le 14 juil. 2025 =C3=A0 18:23, Gina P. Banyard a =C3=A9= crit : > =EF=BB=BFHello internals, >=20 > Similar to the mass deprecation RFC, I would like to propose the addition o= f a few warnings in certain situations: > https://wiki.php.net/rfc/warnings-php-8-5 >=20 > I am expecting these 4 sub-proposals to be mostly uncontroversial, > other than possibly, the "Using offsets on non-container values in isset()= /empty()" one. >=20 > As this is intended to land in PHP 8.5 the discussion will last 2 weeks an= d voting will commence on Monday the 28th of July 2025. >=20 > Best regards, >=20 > Gina P. Banyard Hi, About =E2=80=9C coercing NAN to other types=E2=80=9D: * The result of `(string) NAN` seems reasonable to me and don=E2=80=99t need= warning.=20 * I agree that `(int) NAN` does not make much sense, but if we warn on that,= we should also warn on `(int) INF`, which makes even less sense (I expected= `(int) INF` to yield `PHP_INT_MAX`, but it yields `0`). * I strongly think that this should be a deprecation, not a warning. There m= ay be correct programs that rely on the fact that explicit coercing from a r= andom scalar to another scalar type is infallible (as it is the case today),= although not expecting a specific value from a buggy input (GIGO principle)= . =E2=80=94Claude=20=