Something else that also adds context is named arguments, which were introduced to PHP in version 8.0.0.
I particularly like them when making assertions within tests, where getting the expected and actual values in the wrong order can create some confusing output.
While I can tell from the assertion that I'm checking two values are the same, adding the argument names makes it clear which is the expected value and which is the actual value.
In fact, if you use named arguments, the order no longer matters, so I can put them in whichever order I want and it will work the same way.
- Oliver
Was this interesting?
About me
I'm an Acquia-certified Drupal Triple Expert with 17 years of experience, an open-source software maintainer and Drupal core contributor, public speaker, live streamer, and host of the Beyond Blocks podcast.