Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.5k views
in Technique[技术] by (71.8m points)

Why do some PHP programmers use a double backslash in their namespaces instead of a single one?

While scanning some library code today, I've seen it several times: Instead of declaring a NamespaceLikeThis, it's Done\Like\This.

Could somebody please enlighten me – whats the reason behind this?

All I can images that it's either something framework specific (which I don't believe), or it's a strange form of escaping that I don't understand.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You should use double backslash when you're referencing the class name in a string, eg: $className = "Foo\Bar". This is prevent the escaping of characters, a familiar example would be a newline echo "Hello World "; If you had two backslashes it would print "Hello World " rather than "Hello World" with a new line.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...