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