Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121622 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 48326 invoked from network); 9 Nov 2023 14:59:00 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 9 Nov 2023 14:59:00 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A69F1180544 for ; Thu, 9 Nov 2023 06:58:59 -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=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 9 Nov 2023 06:58:59 -0800 (PST) Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-507cee17b00so1194863e87.2 for ; Thu, 09 Nov 2023 06:58:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=craigfrancis.co.uk; s=default; t=1699541937; x=1700146737; darn=lists.php.net; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=9oI2yBZWh1zm8XkmJIsyplzw0cq9vy/IWOZefRfoSSY=; b=cgH74Gv/tLhruh4OrGhjTD3ZiP0L2mwfrBPUXRYlwtFhkmPssHf0dL/dErtpU2DA1D 7jnmGLQaC9P8BD+qDbykL566pDbzKI5YnjmhEs5zF9rQq6qxjeXRzZGrCOZQvUNxD7iH gDH7KeCD+ps5ASBHx9TEInPeu3+PTa9ZNOZ+Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699541937; x=1700146737; h=message-id:in-reply-to:to:references:date:subject:mime-version :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9oI2yBZWh1zm8XkmJIsyplzw0cq9vy/IWOZefRfoSSY=; b=RnaD7xoVx6/vJFkmGI0Dt7sTipNSZcl79qGwcgRbUkbLB2ijLRR7hBVGFz3kBOVQjn B8lqI0wGlY87Cmmnxat8NpWbsShafjA9uLWe0RipTaoHJrOrfjx3J7LTdIW0YQ1vDbXN pg6j6eN4dTqjv2LXSCwB3HX2JEd6AGEjzHH63GHsjkd/v+kdsbJwSdhqQKO5ZymrMNqP 57wYR4K9yTEKgS2eOcvR8JKWRCu48HHcanf74eibqAnrObOo2e7p2QjVdLgbcH/368aw 8yX0wSQiCFIZ3K6tMJnqbTg5pGmh1V3e6N+k5phghUKiJeFgC7IkfoDzBDTBkPcgsfa8 RQGw== X-Gm-Message-State: AOJu0YxBECOKtM2P9lwBtMDmUWnvivOHIBTUrr97zYS9WNXO1A0QzM3N d2wc+KTPe0LqdoCREAbjEi9UAT7IW53jhCio5qTkxg== X-Google-Smtp-Source: AGHT+IHCfaz08AnUyCMgdk4RGKSwOlAp0BkAAw08rwlJkYD6gpwbbVb9/hKaAHKWfBM5jH6fgQOAIA== X-Received: by 2002:ac2:4884:0:b0:507:a40e:d8bf with SMTP id x4-20020ac24884000000b00507a40ed8bfmr1589329lfc.7.1699541936886; Thu, 09 Nov 2023 06:58:56 -0800 (PST) Received: from smtpclient.apple ([92.238.103.248]) by smtp.gmail.com with ESMTPSA id a4-20020a5d53c4000000b0032f7d7ec4adsm7561524wrw.92.2023.11.09.06.58.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Nov 2023 06:58:56 -0800 (PST) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.200.91.1.1\)) Date: Thu, 9 Nov 2023 14:58:45 +0000 References: To: PHP internals In-Reply-To: Message-ID: <5144806E-E21F-4AF8-B9A2-0161561A6B9E@craigfrancis.co.uk> X-Mailer: Apple Mail (2.3774.200.91.1.1) Subject: Re: Passing null to parameter From: craig@craigfrancis.co.uk (Craig Francis) On 29 Oct 2023, at 11:02, Craig Francis = wrote: > I'm getting really annoyed at the "Passing null to parameter" problem, As I'm getting the usual negative response (-3), should I write an RFC = to deprecate NULL coercion in all contexts? At the moment it's weird that `print($nullable)` isn't deprecated. And it's weird that I can do `htmlspecialchars('Hi ' . $nullable)` but = not `'Hi ' . htmlspecialchars($nullable)`. We might as well make the PHP 9 upgrade as hard as possible, just to = force a little bit of `strict_types=3D1` on everyone. Craig=