frap(); call_user_func(array($b, 'frap')); fb_intercept('Blark::frap', 'passthrough_handler'); $b->frap(); call_user_func(array($b, 'frap')); fb_intercept('Blark::frap', array($mc, 'i_dont_exist_either')); $b->frap(); call_user_func(array($b, 'frap')); // MULTI-INTERCEPT! fb_intercept('frap', 'handler'); fb_intercept('handler', 'passthrough_handler'); frap('claptrap'); // Reset all fb_intercept('', null); frap('claptrap'); Blark::sfrap(); $b->frap(); // Intercept __call fb_intercept('MagicCall::__call', 'handler'); $mc->blark('hi'); fb_intercept('MagicCall::__call', 'passthrough_handler'); $mc->blark('ho'); } main();