Ahnii! Third in the PHP 8.5 upgrade series . Post one was the floor-bump mechanics. Post two was the deprecation sweep. This one is about what we deliberately did not adopt. Most upgrade write-ups read like a feature tour. Here is what is new, here is how to use it. They are useful and they are not the whole story. The other half of an upgrade is what you choose not to add. That choice is invisible in the diff and load-bearing in the codebase. Mission: php-8-5-upgrade-01KR8DN2 , merge commit e0f8cb57 . Five work packages shipped. Property hooks were not in any of them. Property hooks: not in scope PHP 8.4 introduced property hooks. Define get and set on a property directly, eliminate the boilerplate getter and setter pair. Asymmetric visibility came in the same window. Lots of writeups called this the biggest PHP language change in years. Waaseyaa did not adopt either. The mission spec did not mention them. The plan did not list them as a non-goal. They simply were not part of the upgrade.…