Skip to content

Conversation

@jrfnl
Copy link
Contributor

@jrfnl jrfnl commented Oct 25, 2025

Page: https://www.php.net/manual/en/reserved.other-reserved-words.php

parent and self can be used as function names and constant names, but cannot be used as OO construct names since PHP 5.0, making them part of the "other" reserved keywords.
Example: https://3v4l.org/P6c7v

Note sure why these weren't listed, but feels like they should be.

Page: https://www.php.net/manual/en/reserved.other-reserved-words.php

`parent` and `self` can be used as function names and constant names, but cannot be used as OO construct names since PHP 5.0, making them part of the "other" reserved keywords.
Example: https://3v4l.org/P6c7v

Note sure why these weren't listed, but feels like they should be.
jrfnl added a commit to PHPCompatibility/PHPCompatibility that referenced this pull request Oct 25, 2025
Looks like these have been forbidden for use as OO construct names since PHP 5.0, but are still allowed as function/constant names, making these "other" reserved names.

Verified via 3v4l.
Examples:
https://3v4l.org/P6c7v
https://3v4l.org/Ib9Qk

Also see: php/doc-en#4955
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant