MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/artinside/sites.artinside.com.br/mainpro/vendor/aplus/helpers/src/Isolation.php
<?php declare(strict_types=1);
/*
 * This file is part of Aplus Framework Helpers Library.
 *
 * (c) Natan Felles <natanfelles@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace Framework\Helpers;

/**
 * Class Isolation.
 *
 * @package helpers
 */
class Isolation
{
    /**
     * Requires a file in a sub-isolated scope.
     *
     * @param string $__filename The file to be required
     * @param array<int|string,mixed> $__data Data to be extracted as variables
     *
     * @return mixed The return of the require
     */
    public static function require(string $__filename, array $__data = []) : mixed
    {
        if ($__data) {
            \extract($__data, \EXTR_SKIP);
        }
        return require $__filename;
    }
}