try{}catch(){} 中 (Exception $e) 和 (\Exception $e) 的区别

Has*_*mal 2 php laravel

是什么区别(Exception $e)(\Exception $e)try{}catch(){}
什么是“反斜杠\”前的影响Exception

小智 7

\在类名前面使用,表示您class从全局空间调用。如果您不使用\,它将在与您的代码相同的命名空间中调用该类。但是如果你不在namespace你的代码中使用,它会从全局空间调用类。

例子:

<?php
namespace Module\Example;

class Test
{
    try{

    } catch(Exception $e) { // will look up Module\Example\Exception

    }

    try{

    } catch(\Exception $e) { // will look up Exception from global space

    }
}
Run Code Online (Sandbox Code Playgroud)

您可以查看此文档以获取更多详细信息。 http://php.net/manual/en/language.namespaces.global.php