在函数前加上反斜线代表的意义如:new \DateTime
时间:2014-07-17 00:12 来源: 我爱IT技术网 作者:山风
有时候会看到网上的一些范例程序,会在建立函数时,加上反斜线,例如 有名的 PHP:The Right Way 就使用 new \DateTime 来建立物件,这个反斜线称为「命名空间运算符」,也就是说当我们有使用到命名空间 ( namespace ) 时,在这个命名空间的范围下,所建立的物件都会被这个命名影响,所以,当我们要用到全局的函数时,就必须将函数指定为命名空间的顶部,如下说明:
错误
- namespace myspace;
- $mydate = new DateTime;
- var_dump($mydate);
正确
- namespace myspace;
- $mydate = new \DateTime;
- var_dump($mydate);
也就是说,如果在没用 namespace 的情况下使用全局函数,有没有加反斜线都无所谓,但是,当使用者有使用到 namespace 时,使用全局函数却不加反斜线就会没有值。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
