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 #71914 (Reference is lost in "switch") --FILE-- <?php function bug(&$value) ..

Decoded Output download

--TEST--
Bug #71914 (Reference is lost in "switch")
--FILE--
<?php

function bug(&$value) {
    switch ($value) {
    case "xxxx":
        $value = true;
        break;
    }
}

function returnArray() {
    $array = array();
    $array["str"]  = "xxxx";
    return $array;
}

class Foo {
    public $array = array("str" => "xxxx");
}

function test($arr, &$dummy) {
    bug($arr["str"]);
    var_dump($arr["str"]);
}

$foo = new Foo();
$arr = returnArray();

$array = array("str" => "xxxx");
test($array, $array["str"]);
test($arr, $arr["str"]);
test($foo->array, $foo->array["str"]);
?>
--EXPECT--
bool(true)
bool(true)
bool(true)

Did this file decode correctly?

Original Code

--TEST--
Bug #71914 (Reference is lost in "switch")
--FILE--
<?php

function bug(&$value) {
    switch ($value) {
    case "xxxx":
        $value = true;
        break;
    }
}

function returnArray() {
    $array = array();
    $array["str"]  = "xxxx";
    return $array;
}

class Foo {
    public $array = array("str" => "xxxx");
}

function test($arr, &$dummy) {
    bug($arr["str"]);
    var_dump($arr["str"]);
}

$foo = new Foo();
$arr = returnArray();

$array = array("str" => "xxxx");
test($array, $array["str"]);
test($arr, $arr["str"]);
test($foo->array, $foo->array["str"]);
?>
--EXPECT--
bool(true)
bool(true)
bool(true)

Function Calls

None

Variables

None

Stats

MD5 6fc47a23ea246038b5f3ce36b28b14e9
Eval Count 0
Decode Time 118 ms