rfc:function_autoloading
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:function_autoloading [2013/08/30 01:20] – Update Title ircmaxell | rfc:function_autoloading [2013/08/30 11:39] – Update example code to show not needing a switch ircmaxell | ||
---|---|---|---|
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