rfc:function_autoloading
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:function_autoloading [2013/08/30 01:19] – created ircmaxell | rfc:function_autoloading [2013/08/30 11:39] – Update example code to show not needing a switch ircmaxell | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== PHP RFC: Importing namespaced functions | + | ====== PHP RFC: Function Autoloading |
* Version: 0.1 | * Version: 0.1 | ||
Line 24: | Line 24: | ||
* // | * // | ||
* // | * // | ||
- | * // | + | * // |
==== Functions ==== | ==== Functions ==== | ||
Line 76: | Line 76: | ||
php\autoload_register(function($name, | php\autoload_register(function($name, | ||
var_dump($name, | var_dump($name, | ||
- | | + | eval(" |
- | case php\AUTOLOAD_FUNCTION: | + | // We don't need a switch, since we only register for functions. |
- | | + | |
- | | + | |
- | case php\AUTOLOAD_CLASS: | + | |
- | eval(" | + | |
- | break; | + | |
- | case php\AUTOLOAD_CONSTANT: | + | |
- | define($name, $name); | + | |
- | break; | + | |
- | } | + | |
}, php\AUTOLOAD_FUNCTION); | }, php\AUTOLOAD_FUNCTION); | ||
foo(); // string(3) " | foo(); // string(3) " | ||
Line 104: | Line 95: | ||
case php\AUTOLOAD_FUNCTION: | case php\AUTOLOAD_FUNCTION: | ||
eval(" | eval(" | ||
- | break; | ||
- | case php\AUTOLOAD_CLASS: | ||
- | eval(" | ||
break; | break; | ||
case php\AUTOLOAD_CONSTANT: | case php\AUTOLOAD_CONSTANT: | ||
Line 238: | Line 226: | ||
* // | * // | ||
* // | * // | ||
- | * // | + | * // |
===== php.ini Defaults ===== | ===== php.ini Defaults ===== |
rfc/function_autoloading.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1