1

可能重复:
魔术函数 __call() 函数?

我可以实现 __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
4

1 回答 1

2

您可以编写自己的错误处理程序并使用function_exists()它来生成您想要的消息。只要您不在错误处理程序中停止脚本,执行就会继续。

于 2010-09-08T17:40:56.737 回答