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 declare(strict_types=1); /** * This file is part of the Zephir. * * (c) Phalcon..

Decoded Output download

<?php

declare(strict_types=1);

/**
 * This file is part of the Zephir.
 *
 * (c) Phalcon Team <[email protected]>
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */

namespace Zephir\Test\Detectors;

use PHPUnit\Framework\TestCase;
use Zephir\Detectors\ReadDetector;

final class ReadDetectorTest extends TestCase
{
    /**
     * @dataProvider variableProvider
     *
     * @param bool   $expected
     * @param string $variable
     * @param array  $expression
     */
    public function testShouldDetectsIfVariableIsUsedInGivenExpressionContext(bool $expected, string $variable, array $expression): void
    {
        $detector = new ReadDetector();

        $this->assertSame($expected, $detector->detect($variable, $expression));
    }

    public function variableProvider(): array
    {
        $variable = [
            'type' => 'variable',
            'value' => 'foo',
        ];

        $fcall = [
            'type' => 'fcall',
            'parameters' => [
                [
                    'parameter' => [
                        'type' => 'variable',
                        'value' => 'foo',
                        'file' => '',
                        'line' => 1,
                        'char' => 1,
                    ],
                ],
            ],
        ];

        return [
            'no type' => [false, 'foo', []],
            'not a variable' => [false, 'foo', ['type' => 'undefined']],
            'type variable' => [true, 'foo', $variable],
            'type magic variable' => [true, 'foo$$', $variable],
            'type function' => [true, 'foo', $fcall],
            'variable with l-expression' => [true, 'foo', ['type' => 'object', 'left' => $variable]],
            'variable with r-expression' => [true, 'foo', ['type' => 'object', 'right' => $variable]],
        ];
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

declare(strict_types=1);

/**
 * This file is part of the Zephir.
 *
 * (c) Phalcon Team <[email protected]>
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */

namespace Zephir\Test\Detectors;

use PHPUnit\Framework\TestCase;
use Zephir\Detectors\ReadDetector;

final class ReadDetectorTest extends TestCase
{
    /**
     * @dataProvider variableProvider
     *
     * @param bool   $expected
     * @param string $variable
     * @param array  $expression
     */
    public function testShouldDetectsIfVariableIsUsedInGivenExpressionContext(bool $expected, string $variable, array $expression): void
    {
        $detector = new ReadDetector();

        $this->assertSame($expected, $detector->detect($variable, $expression));
    }

    public function variableProvider(): array
    {
        $variable = [
            'type' => 'variable',
            'value' => 'foo',
        ];

        $fcall = [
            'type' => 'fcall',
            'parameters' => [
                [
                    'parameter' => [
                        'type' => 'variable',
                        'value' => 'foo',
                        'file' => '',
                        'line' => 1,
                        'char' => 1,
                    ],
                ],
            ],
        ];

        return [
            'no type' => [false, 'foo', []],
            'not a variable' => [false, 'foo', ['type' => 'undefined']],
            'type variable' => [true, 'foo', $variable],
            'type magic variable' => [true, 'foo$$', $variable],
            'type function' => [true, 'foo', $fcall],
            'variable with l-expression' => [true, 'foo', ['type' => 'object', 'left' => $variable]],
            'variable with r-expression' => [true, 'foo', ['type' => 'object', 'right' => $variable]],
        ];
    }
}

Function Calls

None

Variables

None

Stats

MD5 265db3f1289c40c0f3c539fa1534b5c7
Eval Count 0
Decode Time 96 ms