Skip to content

List of other reserved words: add "parent" and "self"#4955

Merged
kamil-tekiela merged 1 commit intophp:masterfrom
jrfnl:feature/other-reserved-keywords-parent-self
Oct 31, 2025
Merged

List of other reserved words: add "parent" and "self"#4955
kamil-tekiela merged 1 commit intophp:masterfrom
jrfnl:feature/other-reserved-keywords-parent-self

Conversation

@jrfnl
Copy link
Copy Markdown
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
@kamil-tekiela kamil-tekiela merged commit 170b6cd into php:master Oct 31, 2025
2 checks passed
@jrfnl jrfnl deleted the feature/other-reserved-keywords-parent-self branch October 31, 2025 18:29
Crell pushed a commit to Crell/doc-en that referenced this pull request Dec 15, 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.

Co-authored-by: jrfnl <jrfnl@users.noreply.github.com>
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.

2 participants