Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119125 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 82008 invoked from network); 13 Dec 2022 15:45:35 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 13 Dec 2022 15:45:35 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 7DA17180558 for ; Tue, 13 Dec 2022 07:45:34 -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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, 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-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 ; Tue, 13 Dec 2022 07:45:33 -0800 (PST) Received: by mail-wm1-f51.google.com with SMTP id h8-20020a1c2108000000b003d1efd60b65so8245609wmh.0 for ; Tue, 13 Dec 2022 07:45:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=SAj6eGQgl/kvpOK6FDyB84wjpaCQE86MYKV+mJPFuSE=; b=M5l3AyIlBq2yCLiCYCgBroPzTp+c5mjmbDVPQLol9fhdqu/0J/3D8Li24g2aWn31Ny wRaK5t/bhuz6tDePmdkC/dMzbETu+yge83HJL/xa/tsu0oOxGCSYa3Ct9fewGlNYEreD f9+Cvf/Syvfg9ZpdIzD13tBErvTGz2AF2FwOvLChh3Z4Oi5ji0bmYcK3tCQ1fVfZTA1T 7vt6QPcejdQCdCM8Dms2fOfMzwv0Y4oO0nWK3tS6ihH1Prr5w+XtzjWG4Jv9mKwNg0m5 iwdWBGlG8qhIkP8HnFaNPRGVQDEkjkb8rL96PmZ2s2GH+P7vmmuIsMkOf6rAb2eqQTF9 PeXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=SAj6eGQgl/kvpOK6FDyB84wjpaCQE86MYKV+mJPFuSE=; b=Yc8bhn3RlpcqRljNFZG/wb++4ixBhOK3gsNRnQGjJKitWRLLKgYoxq1BN6hoC/0GRB xuQXOjfYxvZIw0bZNkoTfbesptFuvOD4aTXX2z9BqxkaUjIeRdIdZ2lrpwB6v8/0oJUM hwo+9Hessjj5E/iADFE//ymLiRKBzy1KUwRVBa4k/yT9+IwqFOgfoCj+RVDhC+c0zwxU 0C9pfJwKfLF7lmgbTV3YHGwxM9iP0V1sVGMYudDZTp70mAq7rtqJiJc0YaSDtq4F3yGo mgWMkKtJCbndVkB6xHeOKyjTxCbwO4ORnmdRFkIO5B8oLdodKynEJ3zq/nsMzNlS3a3v DvHg== X-Gm-Message-State: ANoB5pnDUTxXymRr2ktZyGXSzlZteZrGfb4mOhpm2ra4N2hayF23l0nY fXXNvXss89/zfuZStealq1XtiPczTyU= X-Google-Smtp-Source: AA0mqf46WHCfce+RMF9lUD/S4T/Gmv3X4LjPvWQwlFE2kHcsirj/BFAq8HsuipDjlv+yrsTtjYAyag== X-Received: by 2002:a05:600c:21d8:b0:3d0:8d48:2993 with SMTP id x24-20020a05600c21d800b003d08d482993mr16363232wmj.36.1670946332805; Tue, 13 Dec 2022 07:45:32 -0800 (PST) Received: from [192.168.0.22] (cpc104104-brig22-2-0-cust548.3-3.cable.virginm.net. [82.10.58.37]) by smtp.googlemail.com with ESMTPSA id o3-20020a05600c4fc300b003cfbbd54178sm4203248wmq.2.2022.12.13.07.45.31 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 13 Dec 2022 07:45:32 -0800 (PST) Message-ID: <15577519-25ca-f802-b0b3-1a8b01a3bd36@gmail.com> Date: Tue, 13 Dec 2022 15:45:32 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 Content-Language: en-GB To: internals@lists.php.net References: <5fe0d8a9-d305-9c9d-ca36-1ca30de87b78@cubiclesoft.com> <38E9E8ED-F266-4EFC-8E17-DDD60F45EADA@craigfrancis.co.uk> <198FF5D4-9191-4C8C-9E5C-31DF2039A7FF@craigfrancis.co.uk> In-Reply-To: <198FF5D4-9191-4C8C-9E5C-31DF2039A7FF@craigfrancis.co.uk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] Revisiting RFC: Engine Warnings -- Undefined array index From: rowan.collins@gmail.com (Rowan Tommins) On 13/12/2022 14:32, Craig Francis wrote: > Most frameworks return NULL when the user has not provided the value: > > $search = $request->input('q'); // Laravel > $search = $request->get('q'); // Symfony > $search = $this->request->getQuery('q'); // CakePHP > $search = $request->getGet('q'); // CodeIgniter Fair enough. Although presumably they return null rather than an empty string precisely so that users can check if the value was provided, without providing an extra method equivalent to isset($_GET['q']), e.g. if ( $search === null ) {     render_search_form(); } elseif ( trim($search) === '' ) {     show_validation_error(); } else {     perform_search($search); } For cases where you don't need that distinction, Laravel, Symfony, and CakePHP all allow a default to be passed as the second parameter. Regards, -- Rowan Tommins [IMSoP]