Re: empty list removed
| From: | Christoph M. Becker | Date: | Mon, 05 Jul 2021 09:08:07 +0000 |
| Subject: | Re: empty list removed | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969387964@lists.php.net to get a copy of this message | ||
Hi!
On 05.07.2021 at 08:48, Karoly Negyesi wrote:
> 3ae0b14dd0 removed the list of empty things.
>
> The documentation now says "A variable is considered empty if it does not
> exist or if its value equals false." Great, and which values do that?
>
> The commit message says: "To avoid duplication, we refer to falsey values
> instead."
>
> If this is a duplicate, we need to link to the list where it exists. If it
> is only a duplicate of scattered information all around and the list
> doesn't exist anywhere, this commit needs to be reverted and "SimpleXML
> objects from empty tags" added to the list. I would vastly prefer this one
> but I am not here to start an edit war. Let's discuss first :)
The documentation (<https://www.php.net/empty>)
states:
| Returns false if var exists and has a non-empty, non-zero value, aka
| falsey, see conversion to boolean. Otherwise returns true.
"Conversion to boolean" links to
<https://www.php.net/manual/en/language.types.boolean.php#language.types.boolean.casting>,
and there is a list of values which are consired falsey, including
SimpleXMLElements.
Are we looking at different PHP manuals?
> Also, if those objects are worth a special case then
> https://www.php.net/manual/en/types.comparisons.php needs to be
> fixed too.
> And yes you can -- kind of -- glean the list of empty things from this page
> but it's a big mental effort.
Might be worth to add SimpleXMLElements there; OTOH, *any* internal
object could behave special in this regard.
Christoph