Welcome to 16892 Developer Community-Open, Learning,Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
4.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to 16892 Developer Community-Open, Learning and Share

548k questions

547k answers

4 comments

56.5k users

...