php语法问题?

class路径中使用'\\''\'有什么区别?

阅读 2.8k
3 个回答

\ 是 转义,在php中直接写 会报错,语法要求。所以需要 \输出字符 ""

你说的路径是命名空间路径吗,如果是的话,那'\\'是'\'的转义,你可以试试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 也经常会使用到转义

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题