Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Bug #26802 (Can't call static method using a variable) --FILE-- <?php function g..

Decoded Output download

--TEST--
Bug #26802 (Can't call static method using a variable)
--FILE--
<?php

function global_func()
{
    echo __METHOD__ . "
";
}

$function = 'global_func';
$function();

class foo
{
    static $method = 'global_func';

    static public function foo_func()
    {
        echo __METHOD__ . "
";
    }
}

/* The following is a BC break with PHP 4 where it would
 * call foo::fail. In PHP 5 we first evaluate static class
 * properties and then do the function call.
 */
$method = 'foo_func';
foo::$method();


?>
--EXPECT--
global_func
foo::foo_func

Did this file decode correctly?

Original Code

--TEST--
Bug #26802 (Can't call static method using a variable)
--FILE--
<?php

function global_func()
{
    echo __METHOD__ . "\n";
}

$function = 'global_func';
$function();

class foo
{
    static $method = 'global_func';

    static public function foo_func()
    {
        echo __METHOD__ . "\n";
    }
}

/* The following is a BC break with PHP 4 where it would
 * call foo::fail. In PHP 5 we first evaluate static class
 * properties and then do the function call.
 */
$method = 'foo_func';
foo::$method();


?>
--EXPECT--
global_func
foo::foo_func

Function Calls

global_func 1

Variables

$function global_func

Stats

MD5 4f036d7fb8f86950d45e0bb1aee71d7c
Eval Count 0
Decode Time 116 ms