I have script wherein basename()
is used 100-1000s of time, I was just thinking if we can override the function rather than changing the function name to someth
You can use namespaces to override existing function names:
namespace blarg;
function basename() {
return 'whatever';
}
$base = basename();
I.e., any call to basename() within the blarg namespace will use your new version of the function.
An alternative would be runkit. But that's as unlikely to be enabled on most servers.
You can change the locale before calling basename:
setlocale(LC_ALL, 'en_US.UTF8');
setlocale