Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:87922 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 1535 invoked from network); 26 Aug 2015 03:26:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Aug 2015 03:26:42 -0000 Authentication-Results: pb1.pair.com header.from=theanomaly.is@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=theanomaly.is@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.217.175 as permitted sender) X-PHP-List-Original-Sender: theanomaly.is@gmail.com X-Host-Fingerprint: 209.85.217.175 mail-lb0-f175.google.com Received: from [209.85.217.175] ([209.85.217.175:33145] helo=mail-lb0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 62/F1-23604-1F13DD55 for ; Tue, 25 Aug 2015 23:26:41 -0400 Received: by lbbsx3 with SMTP id sx3so111968982lbb.0 for ; Tue, 25 Aug 2015 20:26:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=rfi2lLIN6bQ2fX4XBzI6FntT9BCor1D1FPIspCT3yts=; b=UgU6X3A/JIG1wJDs30AeeO1vtJk5C6nhlC8bh6YJVKkKIJKmvtn6Kn7jOI9T6wIq4L Qu/4FF8j9ygvUR8umuko1ijtCP4oJolY6Ty1JAkGDZsBPiXKvRNepC07BMOezcG5n3mV +12QFRddQjhNwLB+WNLAWBjGMcn+5GbFLvSOldtdxIZtxPmjN5KAwQ4tfw1O/7LE71sy tYq4pf/OqGYlTRH4IhbgVToP5OSGU2q6zvoTeLbWaJE44uSA85PTlCfzxkgMHsvc4f6H 7Ui331I36zribadC3UCchD2/losEBBCC42GJIMVZ/MsQlqtL8hjT+yy4j4bmZ0tXTxhI bd8w== MIME-Version: 1.0 X-Received: by 10.112.172.201 with SMTP id be9mr28223493lbc.39.1440559598428; Tue, 25 Aug 2015 20:26:38 -0700 (PDT) Received: by 10.25.200.196 with HTTP; Tue, 25 Aug 2015 20:26:38 -0700 (PDT) In-Reply-To: References: Date: Tue, 25 Aug 2015 23:26:38 -0400 Message-ID: To: Scott Arciszewski Cc: PHP Internals Content-Type: multipart/alternative; boundary=001a11c3888e246909051e2e6b72 Subject: Re: [PHP-DEV] PHP 7.1 - Address PHPSadness #28? From: theanomaly.is@gmail.com (Sherif Ramadan) --001a11c3888e246909051e2e6b72 Content-Type: text/plain; charset=UTF-8 I get that it exists. I'm asking what is the usefulness of having a function that tells you the variable is null? In theory this sounds great and is actually very doable by checking the symbol table for the hash. However, in practice, who actually has a use for this? Null is a special value in PHP, so if you're assigning it to a variable explicitly you should already know you've initialized that variable and can safely rely on if ($x === null) in your code. I'm not confused about the differences. I'm questioning the usefulness of such a function. On Tue, Aug 25, 2015 at 11:18 PM, Scott Arciszewski wrote: > Because $x exists. > > https://3v4l.org/kUJtP > Scott Arciszewski > Chief Development Officer > Paragon Initiative Enterprises > > > On Tue, Aug 25, 2015 at 11:16 PM, Sherif Ramadan > wrote: > > Yes, because all undefined variables in PHP are implicitly null. As far > as > > PHP is concerned, if it's null, it's by definition _not defined_. Also, > > still not seeing where a NOTICE is involved here? Those functions never > give > > errors. > > > > What is the usefulness of a function that merely returns true when a > > variable is null? > > > > On Tue, Aug 25, 2015 at 11:13 PM, Scott Arciszewski > > > wrote: > >> > >> On Tue, Aug 25, 2015 at 11:11 PM, Sherif Ramadan > >> wrote: > >> > That's exactly what isset() does. isset/empty never raise errors. > >> > > >> > On Tue, Aug 25, 2015 at 11:09 PM, Scott Arciszewski > >> > > >> > wrote: > >> >> > >> >> Hi everybody, > >> >> > >> >> Would anyone be interested in adding another helper like > >> >> isset()/empty() simply called exists() which would return true if the > >> >> variable is defined in the current scope (i.e. without raising an > >> >> E_NOTICE)? > >> >> > >> >> It should be a simple change to add this function but it's too late > >> >> for 7.0 so, if there is any interest, I would respectfully put it off > >> >> until 7.1. > >> >> > >> >> Scott Arciszewski > >> >> Chief Development Officer > >> >> Paragon Initiative Enterprises > >> >> > >> >> -- > >> >> PHP Internals - PHP Runtime Development Mailing List > >> >> To unsubscribe, visit: http://www.php.net/unsub.php > >> >> > >> > > >> http://phpsadness.com/sad/28 > >> https://3v4l.org/2vrKG > >> > >> Not quite. > >> > >> Scott Arciszewski > >> Chief Development Officer > >> Paragon Initiative Enterprises > > > > > --001a11c3888e246909051e2e6b72--