<?php 
/** 
 * Klein (klein.php) - A fast & flexible router for PHP 
 * 
 * @author      Chris O'Hara <[email protected]> 
 * @author      Trevor Suarez (Rican7) (contributor and v2 refactorer) 
 * @copyright   (c) Chris O'Hara 
 * @link        https://github.com/chriso/klein.php 
 * @license     MIT 
 */ 
 
/** 
 * Really exploiting some functional/global PHP behaviors here. :P 
 */ 
function implement_custom_fastcgi_function() 
{ 
    // Check if the function doesn't exist 
    if (!function_exists('fastcgi_finish_request')) { 
        // Let's just define it then 
        function fastcgi_finish_request() 
        { 
            echo 'fastcgi_finish_request'; 
        } 
    } 
} 
 
function implement_custom_apc_cache_functions() 
{ 
    // Check if the function doesn't exist 
    if (!function_exists('apc_fetch')) { 
 
        function apc_fetch($key) 
        { 
            return false; 
        } 
 
        function apc_store($key, $value) 
        { 
            return false; 
        } 
    } 
} 
 
function test_num_args_wrapper($args) 
{ 
    echo func_num_args(); 
} 
 
function test_response_edit_wrapper($klein) 
{ 
    $klein->response()->body('after callbacks!'); 
} 
 
 |