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