Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@..
Decoded Output download
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\PropertyAccess\Tests\Fixtures;
/**
* This class is a hand written simplified version of PHP native `ArrayObject`
* class, to show that it behaves differently than the PHP native implementation.
*/
class TraversableArrayObject implements \ArrayAccess, \IteratorAggregate, \Countable
{
private $array;
public function __construct(?array $array = null)
{
$this->array = $array ?: [];
}
public function offsetExists($offset): bool
{
return rray_key_exists($offset, $this->array);
}
public function offsetGet($offset): mixed
{
return $this->array[$offset];
}
public function offsetSet($offset, $value): void
{
if (null === $offset) {
$this->array[] = $value;
} else {
$this->array[$offset] = $value;
}
}
public function offsetUnset($offset): void
{
unset($this->array[$offset]);
}
public function getIterator(): \Traversable
{
return new \ArrayIterator($this->array);
}
public function count(): int
{
return \count($this->array);
}
public function __serialize(): array
{
return $this->array;
}
public function __unserialize(array $data): void
{
$this->array = $data;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\PropertyAccess\Tests\Fixtures;
/**
* This class is a hand written simplified version of PHP native `ArrayObject`
* class, to show that it behaves differently than the PHP native implementation.
*/
class TraversableArrayObject implements \ArrayAccess, \IteratorAggregate, \Countable
{
private $array;
public function __construct(?array $array = null)
{
$this->array = $array ?: [];
}
public function offsetExists($offset): bool
{
return \array_key_exists($offset, $this->array);
}
public function offsetGet($offset): mixed
{
return $this->array[$offset];
}
public function offsetSet($offset, $value): void
{
if (null === $offset) {
$this->array[] = $value;
} else {
$this->array[$offset] = $value;
}
}
public function offsetUnset($offset): void
{
unset($this->array[$offset]);
}
public function getIterator(): \Traversable
{
return new \ArrayIterator($this->array);
}
public function count(): int
{
return \count($this->array);
}
public function __serialize(): array
{
return $this->array;
}
public function __unserialize(array $data): void
{
$this->array = $data;
}
}
Function Calls
None |
Stats
MD5 | b4223f54aa92692cb6febb5efd6224e1 |
Eval Count | 0 |
Decode Time | 103 ms |