Re: Proposal for 2 new magic constants

php.internals

Unnamed Person

101 days ago
Thanks for the feedback, Jordi. I appreciate it. A couple of thoughts upon reading your reply: Unless I'm missing something, I don't see the problem of having PHP return that information, since it already does so. E.g. __DIR__ will return: /home/username/path/to/dir so my proposal is not asking for anything new — just to return a partial string of the path already available from PHP. Perhaps a magic constant would be the wrong way to do it, but in my thinking, it would fit right in with __FILE__, __DIR__, etc. Marc

Jordi Kroon

100 days ago
On 23/05/2026 8:42 pm, php@s22.us wrote:
> Unless I'm missing something, I don't see the problem of having PHP > return that information, since it already does so.  E.g. __DIR__ will > return: > > /home/username/path/to/dir
This assumes your project code lives somewhere in a subfolder within `$HOME`. In many situations, that is not the case at all. For example, it could simply be `/app`. Or, as a result of a chroot, `/home/username` may not be exposed at all. Instead, `__DIR__` would simply return `/path/to/dir`.
> > Perhaps a magic constant would be the wrong way to do it, but in my > thinking, it would fit right in with __FILE__, __DIR__, etc.
If it were to fit in with __FILE__, then it should be a magic constant. But I do not think it fits there. It should be an environment variable because it belongs to the runtime environment.
-- Regards, Jordi Kroon