Hello George,
I'm not sure I'm 100% correct but I think that this RFC still allows to
call different functions for the same code, just not in the same run.
Consider this pseudocode:
//- funcs.php
namespace My;
function myfunc(...) { ... }
function array_map(...) { ... }
//- code1.php
namespace My;
myfunc(1); // autoload triggered
// bonus points if it's a different file or some obscure method
array_map(strlen(...), []); // My\array_map
//- code2.php
namespace My;
// no prior autoload
array_map(strlen(...), []); // global array_map
And if I understand the current order of execution correctly, here is a
more extreme example:
//- moreextreme.php
namespace My;
if (some_random()) {
array_map('My\myfunc', []); // global array_map
} else {
array_map(myfunc(...), []); // My\array_map
}
--
Anton
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php