Re: proposed access modifier "silent" ... was: Re: [PHP-DEV] Implicit isset/isempty check on short-ternary operator
| From: | Richard Quadling | Date: | Tue, 12 Apr 2011 11:40:22 +0000 |
| Subject: | Re: proposed access modifier "silent" ... was: Re: [PHP-DEV] Implicit isset/isempty check on short-ternary operator | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-51878@lists.php.net to get a copy of this message | ||
On 12 April 2011 12:33, Richard Quadling <rquadling@gmail.com> wrote:
> [1] http://pastebin.com/qLNYtfAw
Updated to http://pastebin.com/cqSEcGpN to include 0 and
'' values.
The output is ...
Undefined variable isset() = false empty() = true
defined = false
Defined variable null value isset() = false empty() = true
defined = true
Defined variable 0 isset() = true empty() = true
defined = true
Defined variable non-null value isset() = true empty() = false
defined = true
Undefined key isset() = false empty() = true
defined = false
Undefined key null value isset() = false empty() = true
defined = true
Undefined key non-null value isset() = true empty() = false
defined = true
Undefined key 0 value "" isset() = true empty() = true
defined = true
Attempting to access any variable where defined = false would be the
only place the E_NOTICE is generated.
--
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY