ECOOP 2026
Mon 29 June - Fri 3 July 2026 Brussels, Belgium
Tue 30 Jun 2026 11:00 - 11:45 at I.1.03 - Session 2: PHP & Testing Theory

PHP is a multi-paradigm, nominally typed, interpreted language.

Mostly known for powering large parts of the web, including Wikipedia, Etsy, Vimeo, and many other high traffic websites, it has over the last decade gained a relatively complete runtime checked type system supporting variance of union and intersection types, read only and asymmetric visibility modifiers for properties, and even some peculiar features such as typed class constants.

We’ll explore the history of PHP’s type system past, present, and future. How some design issues have been, or are in the process of being, fixed such as LSP bugs and inconsistent type juggling behavior. But also unfortunate design mistakes that the community is very reluctant of fixing due to the fundamental nature of them.

Gina Banyard has been a PHP Core developer since 2019 and is financed by The PHP Foundation since 2022. She used to actively maintain the PHP Documentation and be the lead translator for the French translation of it.

Previously she studied mathematics at Imperial College London with an emphasis on pure mathematics.

You can find her on Mastodon

Tue 30 Jun

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

11:00 - 12:30
Session 2: PHP & Testing TheoryUNSOUND at I.1.03
11:00
45m
Talk
PHP: Type System in Distress
UNSOUND
Gina Banyard The PHP Foundation
11:45
45m
Talk
The rocky road to the MUST preorder for asynchrony
UNSOUND
Giovanni Bernardi IRIF, Université Paris Cité