Re: [RFC] __exists(), a magic method for distinguishing "missing" from "set to null"

From: Date: Mon, 18 May 2026 20:16:14 +0000
Subject: Re: [RFC] __exists(), a magic method for distinguishing "missing" from "set to null"
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-130949@lists.php.net to get a copy of this message
Hi everyone, Le ven. 1 mai 2026 à 11:37, Nicolas Grekas <nicolas.grekas+php@gmail.com> a écrit : > Dear internals, > > It's my pleasure to submit this new RFC to yours. > Please have a look and let me know: > https://wiki.php.net/rfc/exists-magic-method > > TL;DR: I'm proposing a new opt-in magic method: > > public function __exists(string $name): bool; > > It'd let userland tell "set to null" apart from "missing" on objects, > it'd > restore > isset() <=> ?? equivalence on magic properties, and it'd fixe GH-12695 as a > corollary. It's forward-compatible as a regular method on PHP <= 8.5 > (probeable > via method_exists()), and would be magic on 8.6+. > Are there any new comments on this RFC? I may start the vote this week-end if not. Let me know! Cheers, Nicolas

« previous php.internals (#130949) next »