PHP中的全局“method_missing”?

时间:2010-09-08 17:28:52

标签: php oop method-missing

  

可能重复:
  Magic functions __call() for functions?

我可以实现__call()来在PHP类中提供method_missing行为。有没有办法在全局范围内提供相同的功能?

我想要这样的事情:

function __call( $name, $arguments ) {
  echo( sprintf( '%s called', $name ) );
}

echo( 'before' );
call_undefined_function( $a, $b );
echo( 'after' );

输出:

before
call_undefined_function called
after

1 个答案:

答案 0 :(得分:2)

您可以编写自己的error handler并在其中使用function_exists()来生成所需的邮件。只要您不在错误处理程序中停止脚本,就会继续执行。