2012-08-23 28 views
2

我已经花了几个小时在谷歌,仍然无法找到一个PHP文档解释这一点。有人可以指点我的正确链接吗?从SVN得到这个代码:在php中,“echo`command`”是做什么的? (带单引号)

<?php 
    echo `snv up`; 

一两件事,我不明白是'标志......这是不是一个引号。它是一个QWERTY键盘的最左上方的关键。

看起来这会执行“svn up”作为shell命令,但是与exec(“snv up”)有什么区别呢?任何人都可以指给我一个可靠的解释来源?

enter image description here

回答

7

反引号是PHP shell执行操作,并且它们是相同的shell_exec(不exec)。 From the Execution Operators documentation

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

+0

你的意思是,它就像一个短暂的?如果我使用shell_exec(args)或者只是使用''args'',它会给我同样的回应吗? – Karma

+0

@KarmicDice:是的,它只是一个简写; shell_exec(“command”)和'\ command'与文档中提到的相同。 – Ryan

+0

谢谢你的即时答复!它拯救了我的一天。 – Reed

相关问题