You love continuing to bring up the Java like example, this discussion however is about PHP. PHP will <i>never</i> have namespacing nested like that in the base language, so no point beating that dead horse.<p>&gt; why is that bad for language wide utility functions?<p>There&#x27;s a handful of reasons, but one important one is backwards compatibility with existing codebases (naming collisions).