Add support for ::class to constant()

From: Date: Tue, 09 Mar 2021 22:15:49 +0000
Subject: Add support for ::class to constant()
Groups: php.internals 
Request: Send a blank email to internals+get-113426@lists.php.net to get a copy of this message
Hi folks,

Currently, it's not possible to use the ::class special constant with the
constant() function. This doesn't work:

var_dump(
  constant('\DateTime::class')
);

For instance, Twig's constant() helper internally uses this PHP function,
consequently the following Twig template doesn't work:

myObject contains a random object, retrieve its class:
{{ constant('class', myObject) }}

I wrote a patch adding support for ::class:
https://github.com/php/php-src/pull/6763
As this probably qualifies as a new feature, should I write an RFC too?

Cheers,


Thread (4 messages)

« previous php.internals (#113426) next »