<?php

echo "<?php\n\n";
switch (
$argv[1]) {
    case 
'proc' :
        echo 
'$callback = "strtolower";' "\n";
        for (
$i 0$i 100$i++) {
            echo 
'if (is_callable($callback)) {' "\n";
            echo 
'    echo call_user_func_array($callback, array("Hello World"));' "\n";
            echo 
'}' "\n";
        }
        break;

    case 
'pear' :
        echo 
'require_once "PHP/Callback.php";' "\n";
        echo 
'$callback = new PHP_Callback("strtolower");' "\n";
        for (
$i 0$i 100$i++) {
            echo 
'echo $callback->execute("Hello World");' "\n";
        }
        break;
}

echo 
'echo "\n\n" . memory_get_peak_usage();' "\n";