Override default php function

后端 未结 3 1680
不思量自难忘°
不思量自难忘° 2020-12-06 13:09

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

相关标签:
3条回答
  • 2020-12-06 13:15

    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.

    0 讨论(0)
  • 2020-12-06 13:19

    An alternative would be runkit. But that's as unlikely to be enabled on most servers.

    0 讨论(0)
  • 2020-12-06 13:21

    You can change the locale before calling basename:

    setlocale(LC_ALL, 'en_US.UTF8');
    

    setlocale

    0 讨论(0)
提交回复
热议问题