Skip to content

'Empty' as a class name? #1

@simonrepp

Description

@simonrepp

All current eno implementations use Empty as class name to represent eno's empty element concept.

In PHP however it seems that the line use Eno\Empty; triggers the following error:
PHP Parse error: syntax error, unexpected 'Empty' (T_EMPTY), expecting identifier (T_STRING) or '{' in [redacted]/enophp/spec/elements/empty.spec.php on line 3

According to http://php.net/manual/en/reserved.keywords.php and specifically As of PHP 7.0.0 these keywords are allowed as property, constant, and method names of classes, interfaces and traits, except that class may not be used as constant name. I am unsure if this should really be an issue though, but my knowledge of PHP is limited, so if anyone has input on how we can make this work I'm very happy to hear it!

(In the meanwhile EmptyElement is being used as a class name to not block development.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions