PHP:使用方法作为回调

Sto*_*ped 4 php oop

我试图使用array_walk_recursive某些东西,并希望使用其中一个类'方法作为回调,所以尝试:

  array_walk_recursive($TAINTED, "$this->encode()");
Run Code Online (Sandbox Code Playgroud)

其变化都失败了.我最终安顿下来:

array_walk_recursive($TAINTED, 'className::encode');
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我在这里读到,以这种静态方式调用类方法通常被认为是不好的做法.或者这是必要的情况之一?

那么,这是正确的方法吗,还是有办法放入回调函数而不必依赖它作为静态类方法?

web*_*ave 12

array_walk_recursive($TAINTED, array($this, 'encode'));
Run Code Online (Sandbox Code Playgroud)