Current File : //opt/RZphp73/includes/test/PHP_FunctionCallTracer/tests/data/OneUserFct.php
<?php
PHP_FunctionCallTracer::setUserFunctions('strtoupper');

function OUFnoArg()
{
    PHP_FunctionCallTracer::traceArguments();
    PHP_FunctionCallTracer::processVariables();
}
OUFnoArg();

function OUFargs($a, $b, $c)
{
    PHP_FunctionCallTracer::traceArguments();
    PHP_FunctionCallTracer::processVariables();
}
OUFargs('foo', 'bar', 'blah');

function OUFargsPassed($a, &$b, $c)
{
    PHP_FunctionCallTracer::traceArguments($a, $b, $c);
    PHP_FunctionCallTracer::processVariables(true);
    $b = 'babar';
}
$b = 'bar';
OUFargsPassed('foo', $b, 'blah');

function OUFreturn($a, $b, $c)
{
    $a .= 'plus';
    PHP_FunctionCallTracer::traceReturn($a);
    PHP_FunctionCallTracer::processVariables(0, 99);
    return $a;
}
OUFreturn('foo', 'bar', 'blah');

function OUFargsReturn($a, $b, $c)
{
    PHP_FunctionCallTracer::traceArguments();
    PHP_FunctionCallTracer::processVariables(1);
    $a .= 'plus';

    PHP_FunctionCallTracer::traceReturn($a, $b);
    PHP_FunctionCallTracer::processVariables(0);
    return $a;
}
OUFargsReturn('foo', 'bar', 'blah');

function OUFvars($a, $b, $c)
{
    PHP_FunctionCallTracer::traceArguments();
    PHP_FunctionCallTracer::processVariables(99);

    $a .= 'plus';
    $b .= 'plus';
    PHP_FunctionCallTracer::traceVariables($a, $b);
    PHP_FunctionCallTracer::processVariables(0,1);

    $a .= 'plus';
    $b .= 'plus';
    PHP_FunctionCallTracer::traceVariables($a, $b);
    PHP_FunctionCallTracer::processVariables();

    $c .= 'plus';
    PHP_FunctionCallTracer::traceVariables($c);
    PHP_FunctionCallTracer::processVariables();

    PHP_FunctionCallTracer::traceReturn();
    PHP_FunctionCallTracer::processVariables();
}
OUFvars('foo', 'bar', 'blah');

function OUFvarsNoArgs($a, $b, $c)
{
    $a .= 'plus';
    $b .= 'plus';
    PHP_FunctionCallTracer::traceVariables($a, $b);
    PHP_FunctionCallTracer::processVariables();

    $a .= 'plus';
    $b .= 'plus';
    PHP_FunctionCallTracer::traceVariables($a, $b);
    PHP_FunctionCallTracer::processVariables();

    $c .= 'plus';
    PHP_FunctionCallTracer::traceVariables($c);
    PHP_FunctionCallTracer::processVariables();
}
OUFvarsNoArgs('foo', 'bar', 'blah');

function OUFnoTraceArgs($a, $b, $c)
{
    PHP_FunctionCallTracer::processVariables();
}
OUFnoTraceArgs('foo', 'bar', 'blah');

?>