Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:16614 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 5173 invoked by uid 1010); 12 Jun 2005 11:21:26 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 5158 invoked from network); 12 Jun 2005 11:21:25 -0000 Received: from unknown (HELO xit.nl) (127.0.0.1) by localhost with SMTP; 12 Jun 2005 11:21:25 -0000 X-Host-Fingerprint: 212.238.144.71 korving.demon.nl Received: from ([212.238.144.71:16563] helo=localhost.localdomain) by pb1.pair.com (ecelerity 1.2 r(5656M)) with SMTP id CA/7D-20931-5BA1CA24 for ; Sun, 12 Jun 2005 07:21:25 -0400 Message-ID: To: internals@lists.php.net References: <5.1.0.14.2.20050603203711.028e9140@localhost> <200506051859.53976.magnus@php.net> <6E.27.21296.C90E7A24@pb1.pair.com> <38.CE.21296.BFD78A24@pb1.pair.com> Date: Sun, 12 Jun 2005 13:18:01 +0200 Lines: 39 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 X-Posted-By: 212.238.144.71 Subject: Re: [PHP-DEV] PHP 5.1 From: r.korving@xit.nl ("Ron Korving") The problem with your example of firstNotEmpty() would be that if a variable is not set, I'll get a notice, which I don't want. So it's really no different from an isset() check. You want to be able to apply it to an variable that is not yet set. Ron ""Sara Golemon"" wrote in message news:38.CE.21296.BFD78A24@pb1.pair.com... > > > What about ifsetor for 5.1 ? > > > > Would anybody be interested in a parameter for ifsetor() that would treat > > isset() as !empty() or an alternative function that achieves this? I know > > I'd love to see that. I use empty() a lot more than isset(). > > > In the interrest of KISS, I'd leave the emptiness concept out of the > picture. Unlike isset-ness, an emptiness coalesce *can* be done in > userspace: > > function firstNotEmpty() { > $vars = func_get_args(); > foreach($vars as $var) > if (!empty($var)) return $var; > return NULL; > } > > There's enough....contention over the undeniably useful and > not-implementable-in-userspace parts of this thread that it's not worth > muddling it up with things that are a simple matter to do in userspace. It > doesn't matter that notempty() and ifsetor() could easily be implemented by > the same opcode (just like isset/empty are). > > -Sara