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-- Tests assignments using multiply operator --SKIPIF-- <?php include(__DIR__ . '/....
Decoded Output download
--TEST--
Tests assignments using multiply operator
--SKIPIF--
<?php include(__DIR__ . '/../../skipif.inc'); ?>
--FILE--
<?php
$code =<<<ZEP
function mul(int a, int b) {
let a *= b;
let a *= 2;
}
ZEP;
$ir = zephir_parse_file($code, '(eval code)');
echo count($ir[0]["statements"]) . "
";
foreach ($ir[0]["statements"] as $statement) {
printf(
"%s %s %s %s %s
",
$statement["assignments"][0]["assign-type"],
$statement["assignments"][0]["variable"],
$statement["assignments"][0]["operator"],
$statement["assignments"][0]["expr"]["type"],
$statement["assignments"][0]["expr"]["value"]
);
}
?>
--EXPECT--
2
variable a mul-assign variable b
variable a mul-assign int 2
Did this file decode correctly?
Original Code
--TEST--
Tests assignments using multiply operator
--SKIPIF--
<?php include(__DIR__ . '/../../skipif.inc'); ?>
--FILE--
<?php
$code =<<<ZEP
function mul(int a, int b) {
let a *= b;
let a *= 2;
}
ZEP;
$ir = zephir_parse_file($code, '(eval code)');
echo count($ir[0]["statements"]) . "\n";
foreach ($ir[0]["statements"] as $statement) {
printf(
"%s %s %s %s %s\n",
$statement["assignments"][0]["assign-type"],
$statement["assignments"][0]["variable"],
$statement["assignments"][0]["operator"],
$statement["assignments"][0]["expr"]["type"],
$statement["assignments"][0]["expr"]["value"]
);
}
?>
--EXPECT--
2
variable a mul-assign variable b
variable a mul-assign int 2
Function Calls
None |
Stats
MD5 | 825ff925657cfaf9534a595ed00849de |
Eval Count | 0 |
Decode Time | 87 ms |