Req #72459 [NEW]: please implement function autoloading

From: Date: Mon, 20 Jun 2016 11:44:31 +0000
Subject: Req #72459 [NEW]: please implement function autoloading
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-201747@lists.php.net to get a copy of this message
From: berserkaa73 at hotmail dot com Operating system: PHP version: 7.1.0alpha1 Package: *General Issues Bug Type: Feature/Change Request Bug description:please implement function autoloading Description: ------------ I know there are plenty of bug reports about this, but I want to be sure this gets the renewed attention it deserves. I've read some very stupid arguments against function autoloading, namely "just use OOP" "just use static methods" which are actual solutions, but hacks compared to what functional programming should look like. Or worse "you usually have one class per file, nobody wants one function per file" which is also stupid since one could do: function autoloadFunction($namespacedFunctionName){ $pos = strrpos($namespacedFunctionName, '\\'); $nsName = substr($namespacedFunctionName, 0, $pos); // strips the function name $file = $nsName . DIRECTORY_SEPARATOR . 'functions.php'; // contains all the functions in the NS require($file); } ... and would work perfectly fine. Not to mention that with opcache nobody worries of loading files performance as they are cached. Can we have this, please? I was expecting this to be possible in 7.0 but apparently it's not going to happen even in 7.1: why? Thank you -- Edit bug report at https://bugs.php.net/bug.php?id=72459&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=72459&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=72459&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=72459&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=72459&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=72459&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=72459&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=72459&r=needscript Try newer version: https://bugs.php.net/fix.php?id=72459&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=72459&r=support Expected behavior: https://bugs.php.net/fix.php?id=72459&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=72459&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=72459&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=72459&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=72459&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=72459&r=dst IIS Stability: https://bugs.php.net/fix.php?id=72459&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=72459&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=72459&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=72459&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=72459&r=mysqlcfg

« previous php.bugs (#201747) next »