Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127053 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 A13B61A00BC for ; Sat, 5 Apr 2025 19:10:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1743880062; bh=dG7bw1WhY8PINtP1SdsujPO+/YxDuWCoSwcGo2MRKDY=; h=Date:Subject:To:References:From:In-Reply-To:From; b=cn3/zYZ9ekSGr6T6ZBcukDcWayhwVQc92ksf5/cDq5VwA8uLL0ShMRkZcrrPvYhS4 jBcdYIfSuA8LmAAi06EvdZQe4ApzTIVdCZiJrqw4UhfxmHB9NGXTaFjfuslQRQOAWh mlCKrGH2YIXk0wHHTTwZqPb5+AIM3Oka3Pqzgk7vlIrJNGpX4SWM88JLHPDuATAaX/ Hstg/lS8WWwiLEXByI+uk9tHLLFfde8RgsteAt+wn3ZGBq7OdVw5iW7LoeBG4qHph2 LRjHAqd2fyGhyuicbjXaxSxNtENh4MwqDp8Q4iuBv8sCUZXth5Juv2Y00ATNgN8rTa Cvvde/Dwu8YTg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 2735E1801D5 for ; Sat, 5 Apr 2025 19:07:42 +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.8 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DMARC_MISSING,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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, 5 Apr 2025 19:07:41 +0000 (UTC) Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-43cf3192f3bso31438965e9.1 for ; Sat, 05 Apr 2025 12:10:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=scriptfusion-com.20230601.gappssmtp.com; s=20230601; t=1743880206; x=1744485006; darn=lists.php.net; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=xvcjyM6gyWb9F4whNrw1QZAPgrfoUfYrYl9ruGXm3EI=; b=2XtJ1FIICnq3YjdK0C9HGWeU01SETYy+sf9vrb2rChA59WxflKnffRQJr2Dsc0pdZk bjV38vOolkl4ojW6eUIAeIARK+LOwdLG4WIxXZKM04iwCRhDaxYxOQa6rSP1n+8KE5yJ EqXeluVw8FJCwVU9Gxjr784VG7Di9upt30liLoQZeDb6YgMhVdBQuxWpMiawXAb7yO1E VdcU2xHbjAbQHG7taRFVfjnCWNqfHQHaTV0AqhMbsJxHBLDM3JBtd4vWebR/hywTXBuj GRti+dB7mDW8plnFcz0tdQRBgPYgeS9QCq5MoOQLt/Hi2par1PnLahDn+nWdLsbUVIBk gkXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743880206; x=1744485006; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=xvcjyM6gyWb9F4whNrw1QZAPgrfoUfYrYl9ruGXm3EI=; b=A/c8PwSSLOvgvKf5VVp+ua1V2+bY1eqSdQEwjWoONUdJf/L7UbNGNlZfbajI7U4fm4 ykn1JaZDQgUlmidvfX+f7AQLDwpbF8D0WFZrWeCCWcoWGkcivh0AdvYswhN1NEMtYBbb qByy6Wa6IeMYF+hq51YlOS6QIqFwFBoTqrGU/XttGCKv0r7h9xHEvGgCMx+eFq852tPs l+oqELctuTKm37olHZHnUT4zYmN+ClEG3ldPQLl56zJz/v4DUVUaxIgaBW1nmofTCvwx cQuh09CrtnILUtSRF4m6yJM1KgcLUIYb5GINBP4q2yYI4vrOziFQmZ1rWiJ/ncU0K6lU Bwhw== X-Gm-Message-State: AOJu0YziO/tDPM/pH/fDxcKQxYSV+8YrpdfJaxOI/4/NASiny8pmy/qr JiBUFeAzVLU5aTlzG2yAMcrd82v8+YfgejeW2RX40HjCR908r8LWI0pAnDzwvEoawaKYj496Yl2 2 X-Gm-Gg: ASbGncu9afWTnlIclnd5v01QhwmEcgD3tX7sJgGGV9elkU4TrmH5teothDPYuf3Tqy8 vNJTTZm6EjBWgV/Ze9CsS9sgAXHg0e+SG07nDtEcqPHOxtkj42DEH7Am63AoMCP9/MB6TrtW46D QhUhKwwWB4ibO+PnfXlnkYrknzBDsqLZ+wMSdXA9kvUViuceWro5D7DWPHWOaowutZcFp48BwwA PA8M6DhYVWXfR6GDVWPQKxndHOUpe7W/c8n7Op1xzRW6V6a6mH8pm8z4WTBH6e0yg6CvEJ7aimI RVd4PkamWdO52biYqQFU4xiwqFOymISf9N0og/XKwjJPQWOvwHYuEmCPKz41dIGTSu2v8TrPNE1 dXRmuiaqJdYijrRCcmotGdBRtSg== X-Google-Smtp-Source: AGHT+IHXvkMjtZdoebn6DDuO2M0iwybXkQ5NPG3j1wU/bOh7oslXDILGWKNYsT28R0hz1VnLV101nA== X-Received: by 2002:a05:600c:3d98:b0:43c:f81d:f with SMTP id 5b1f17b1804b1-43ed0bf62eemr70213885e9.8.1743880206049; Sat, 05 Apr 2025 12:10:06 -0700 (PDT) Received: from ?IPV6:2a01:4b00:bf09:5101:1dd:7311:7b8a:973d? ([2a01:4b00:bf09:5101:1dd:7311:7b8a:973d]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43ec364ec90sm80635155e9.27.2025.04.05.12.10.05 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Apr 2025 12:10:05 -0700 (PDT) Content-Type: multipart/alternative; boundary="------------ypfaLt57XFVi2lk0W8ep0qyf" Message-ID: Date: Sat, 5 Apr 2025 20:10:05 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] RFC: blank() Function as a Complement to empty() To: internals@lists.php.net References: <68e5b45e-1ae1-452b-9b4d-788e11c8cfe1@scriptfusion.com> Content-Language: en-GB In-Reply-To: From: bilge@scriptfusion.com (Bilge) This is a multi-part message in MIME format. --------------ypfaLt57XFVi2lk0W8ep0qyf Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 05/04/2025 19:41, Rob Landers wrote: > empty() has very many uses. That is exactly the same as saying `==` has many uses. It does. So many uses that it's useless. Its semantics are nonsense. > > if (isset($var) && $varl != false) { >   foo($bool); > } > >$varl != false You should never be doing this. Cheers, Bilge --------------ypfaLt57XFVi2lk0W8ep0qyf Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit
On 05/04/2025 19:41, Rob Landers wrote:
empty() has very many uses.
That is exactly the same as saying `==` has many uses. It does. So many uses that it's useless. Its semantics are nonsense.

if (isset($var) && $varl != false) {
  foo($bool);
}

>$varl != false

You should never be doing this.

Cheers,
Bilge

--------------ypfaLt57XFVi2lk0W8ep0qyf--