在php中,"echo`命令`"做什么?(带单引号)

Ree*_*eed 2 php linux exec echo

我花了几个小时在谷歌上仍然找不到一个PHP文档解释这个.有人能指出我正确的链接吗?从SVN获得此代码:

<?php
  echo `snv up`;
Run Code Online (Sandbox Code Playgroud)

我无法理解的一件事是`标记......它不是引号......它是qwerty键盘上最左上角的键.

似乎这将执行"svn up"作为shell命令,但是与exec("snv up")有什么不同呢?有人能指出我可靠的解释来源吗?

在此输入图像描述

Ry-*_*Ry- 7

反引号是PHP shell执行操作符,它们与shell_exec(不exec)相同.从执行操作员文档:

PHP支持一个执行操作符:backticks(`).请注意,这些不是单引号!PHP将尝试作为shell命令执行反引号的内容; 将返回输出(即,它不会简单地转储到输出;它可以分配给变量).使用反引号运算符与shell_exec().