class路径中使用'\\'
和'\'
有什么区别?
你说的路径是命名空间路径吗,如果是的话,那'\\'是'\'的转义,你可以试试echo '\\',输出就是'\'。像这种用法'\',一般都是把路径放入了字符串中,是有引号的,例如'OrderThriftService\\Com\\Chargerlink\\Order'。这种形式OrderThriftService\Com\Chargerlink\Order,就是语法语句,不是字符串,无需转义。
PHP 新的版本都是支持面向对象的,都会使用namespace.
当你定义一个class 的时候,经常需要使用到,namespace 和 use ,这时候是使用 ''
如:namespace SymfonyBundleFrameworkBundle;
use SymfonyComponentHttpKernelKernelInterface;
当你调用一个class 的时候,有时会使用到'\',是指转义 ''
如:$r = new ReflectionClass('\Symfony\Component\ClassLoader\ClassLoader');
或者callback 的时候调用class 也经常会使用到转义
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读
\ 是 转义,在php中直接写 会报错,语法要求。所以需要 \输出字符 ""