2012-08-23 82 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

相關問題