PHP(5.3+)中的\(反斜杠)有什么作用?

PHP(5.3+)中的\(反斜杠)有什么作用?

\在PHP中做什么?

例如,CSRF4PHP\FALSE\session_id\Exception

public function __construct($timeout=300, $acceptGet=\FALSE){
    $this->timeout = $timeout;
    if (\session_id()) {
        $this->acceptGet = (bool) $acceptGet;
    } else {
        throw new \Exception('Could not find session id', 1);
    }}


交互式爱情
浏览 1112回答 3
3回答

阿波罗的战车

\ (反斜杠)是PHP 5.3中的命名空间分隔符。\函数开头之前的A 表示全局命名空间。将它放在那里将确保被调用的函数来自全局命名空间,即使当前命名空间中存在同名的函数。

慕森卡

澄清潜在的混淆:反斜杠并不意味着类继承。在下文中,Animal,Dog,Shepherd不必是类,但简单地命名空间。含义用于将名称组合在一起以避免命名冲突的内容。$myDog = new \Animal\Dog\Shepherd\GermanShepherd();领先的\手段Animal在全球范围内宣布。

慕的地6264312

命名空间在PHP 5.3+中,反斜杠\符号用于名称空间。它是指示命名空间的起始符号,也用作子命名空间名称之间的分隔符。请参阅有关命名空间的官方文档 。Opcache此外,在PHP 7.0以上版本的一些功能被替换操作码由OPCache,这使得这些特定功能的运行速度快了很多。但是,这仅在函数放置在根命名空间中时才有效。看到这个讨论这个话题。因此除了命名空间之外,\间接地还会影响代码优化。以下本机函数受益于此效果:"array_slice""assert""boolval""call_user_func""call_user_func_array""chr""count""defined""doubleval""floatval""func_get_args""func_num_args""get_called_class""get_class""gettype""in_array""intval""is_array""is_bool""is_double""is_float""is_int""is_integer""is_long""is_null""is_object""is_real""is_resource""is_string""ord""strlen""strval"
打开App,查看更多内容
随时随地看视频慕课网APP