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-- SPL: SplPriorityQueue: exceptions --FILE-- <?php class myPQueue extends SplPriori..
Decoded Output download
--TEST--
SPL: SplPriorityQueue: exceptions
--FILE--
<?php
class myPQueue extends SplPriorityQueue {
public function compare($a, $b): int {
throw new exception("foo");
}
}
$h = new myPQueue;
try {
$h->insert(1, 1);
echo "inserted 1
";
$h->insert(2, 1);
echo "inserted 2
";
$h->insert(3, 1);
echo "inserted 3
";
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
try {
$h->insert(4, 1);
echo "inserted 4
";
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
echo "Recovering..
";
$h->recoverFromCorruption();
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."
";
}
?>
--EXPECT--
inserted 1
Exception: foo
Exception: Heap is corrupted, heap properties are no longer ensured.
Exception: Heap is corrupted, heap properties are no longer ensured.
Exception: Heap is corrupted, heap properties are no longer ensured.
Recovering..
int(1)
int(2)
Did this file decode correctly?
Original Code
--TEST--
SPL: SplPriorityQueue: exceptions
--FILE--
<?php
class myPQueue extends SplPriorityQueue {
public function compare($a, $b): int {
throw new exception("foo");
}
}
$h = new myPQueue;
try {
$h->insert(1, 1);
echo "inserted 1\n";
$h->insert(2, 1);
echo "inserted 2\n";
$h->insert(3, 1);
echo "inserted 3\n";
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
try {
$h->insert(4, 1);
echo "inserted 4\n";
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
echo "Recovering..\n";
$h->recoverFromCorruption();
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
try {
var_dump($h->extract());
} catch(Exception $e) {
echo "Exception: ".$e->getMessage()."\n";
}
?>
--EXPECT--
inserted 1
Exception: foo
Exception: Heap is corrupted, heap properties are no longer ensured.
Exception: Heap is corrupted, heap properties are no longer ensured.
Exception: Heap is corrupted, heap properties are no longer ensured.
Recovering..
int(1)
int(2)
Function Calls
None |
Stats
MD5 | 6083ede417c56215968c1ab6863d21f4 |
Eval Count | 0 |
Decode Time | 85 ms |