我在谷歌上花了几个小时仍然找不到一个php doc解释这个。有人能指出我正确的链接吗?从SVN获得此代码:
<?php
echo `snv up`;
我无法理解的一件事是`标记......它不是引号......它是qwerty键盘上最左上角的键。
似乎这将执行“svn up”作为shell命令,但是与exec(“snv up”)有什么不同呢?任何人都可以指出我可靠的解释来源吗?
答案 0 :(得分:7)
反引号是PHP shell执行运算符,它们与shell_exec
(不是exec
)相同。来自the Execution Operators documentation:
PHP支持一个执行操作符:反引号(
`
)。请注意,这些不是单引号! PHP将尝试作为shell命令执行反引号的内容;将返回输出(即,它不会简单地转储到输出;它可以分配给变量)。使用反引号运算符与shell_exec()
相同。