Hi internals,

I would like to present a possible new RFC( "class_name:namespace" ) for your 
consideration.

As you know, namespaces are very important nowdays. They are used in 
autoloaders, Frameworks, CMS, ... 

Maybe, you are used to code something similar to this:

```
use MyProject\MyHelpers\MyClass;

echo substr( MyClass::class, 0, strrpos( MyClass::class, '\\'));
```

or perhaps:

```
use MyProject\MyHelpers\MyClass;

$splited_class_name = explode( '\\', MyClass::class );
array_pop($splited_class_name);
echo $namespace = implode('\\', $splited_class_name );
```

Other option is:

```
namespace MyProject\MyHelpers;

class MyClass {
      public const NAMESPACE = __NAMESPACE__;
}
```

However... :(

```
namespace MyProject\MyServices;

class MyNewClass  extends MyClass{
}

echo MyNewClass::NAMESPACE; //MyProject\MyHelpers
```

All of these examples are ways for getting a thing which PHP compiler would 
resolver fast.

It would be fantastic can code:

MyClass::namespace or static::namespace( for example, in abstract classes )

Don't you think the same ?

Regards
--
Manuel Canga

Zend Certified PHP Engineer 
Websites: https://manuelcanga.dev | https://trasweb.net
Linkedin: https://es.linkedin.com/in/manuelcanga

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to