我试图使用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)
这是有效的,但我在这里读到,以这种静态方式调用类方法通常被认为是不好的做法.或者这是必要的情况之一?
那么,这是正确的方法吗,还是有办法放入回调函数而不必依赖它作为静态类方法?