| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php/* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */namespace Symfony\Component\VarDumper;use Symfony\Component\VarDumper\Cloner\VarCloner;use Symfony\Component\VarDumper\Dumper\CliDumper;use Symfony\Component\VarDumper\Dumper\HtmlDumper;// Load the global dump() functionrequire_once __DIR__.'/Resources/functions/dump.php';/** * @author Nicolas Grekas <p@tchwork.com> */class VarDumper{    private static $handler;    public static function dump($var)    {        if (null === self::$handler) {            $cloner = new VarCloner();            $dumper = \in_array(\PHP_SAPI, array('cli', 'phpdbg'), true) ? new CliDumper() : new HtmlDumper();            self::$handler = function ($var) use ($cloner, $dumper) {                $dumper->dump($cloner->cloneVar($var));            };        }        return \call_user_func(self::$handler, $var);    }    public static function setHandler(callable $callable = null)    {        $prevHandler = self::$handler;        self::$handler = $callable;        return $prevHandler;    }}
 |