php 为什么new一个对象后面要加一个反斜杠 能帮忙解释一下代码吗

staticfunctioncheckArg($argName,$value){if($value===null)thrownew\InvalidArgumentExce... static function checkArg($argName, $value)
{
if ($value === null) throw new \InvalidArgumentException("'$argName' must not be null");
if (!is_string($value)) throw new \InvalidArgumentException("'$argName' must be a string");
$error = self::findError($value);
if ($error !== null) throw new \InvalidArgumentException("'$argName'': bad path: $error: ".var_export($value, true));
}
展开
 我来答
q小小夏日p
2018-11-01 · TA获得超过135个赞
知道小有建树答主
回答量:169
采纳率:82%
帮助的人:69.2万
展开全部
通俗点解释就是 指定对象具体的类型。
在没有引入将类文件引入当前文件时,php无法知晓你需要使用的是什么类(相同命名空间的类文件除外),所以 为了防止 存在多个同名类文件,php需要你指定具体的类文件,带反斜杠其实就是(命名空间)路径的表示。
uowangshi
推荐于2017-11-29 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:508万
展开全部

因为使用了php的命名空间,演示代码如下:

// 创建命名空间Article
namespace Article;
class Comment { }

// 创建命名空间MessageBoard
namespace MessageBoard;
class Comment { }

//调用当前空间(MessageBoard)的Comment类
$comment = new Comment();

//调用Article空间的Comment类
$article_comment = new \Article\Comment();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iyiyiybd
2020-10-23
知道答主
回答量:3
采纳率:0%
帮助的人:1206
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式