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