为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
交互式爱情 2019-07-26 16:27:30
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);     }}
查看完整描述

3 回答

?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

\ (反斜杠)是PHP 5.3中的命名空间分隔符。

\函数开头之前的A 表示全局命名空间

将它放在那里将确保被调用的函数来自全局命名空间,即使当前命名空间中存在同名的函数。


查看完整回答
反对 回复 2019-07-26
?
慕森卡

TA贡献1806条经验 获得超8个赞

澄清潜在的混淆:

反斜杠并不意味着类继承

在下文中,AnimalDogShepherd不必是类,但简单地命名空间。含义用于将名称组合在一起以避免命名冲突的内容

$myDog = new \Animal\Dog\Shepherd\GermanShepherd();

领先的\手段Animal在全球范围内宣布。


查看完整回答
反对 回复 2019-07-26
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

命名空间

在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"


查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 1111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信