38

在评估其内容的上下文中调用的反引号运算符 (``) 是什么?

4

3 回答 3

29

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

例如,

<?php
    $output = `ls -la`;
    echo "<pre>$output</pre>";
?>

有关详细信息,请参阅执行运算符

于 2011-05-14T14:21:38.100 回答
22

如果您指的是Bash,那么反引号被称为“命令替换”。$()提供类似的功能。

于 2011-05-14T14:09:04.903 回答
9

在 Perl 中,反引号运算符有一个同义词:qx//。q 和 x 代表“引用并执行”。您会看到它也被称为“命令”,但坦率地说,在 Perl 社区和大部分 Perl 文档中,它们只是被称为反引号运算符或反引号。在 Perl 程序的上下文中调用它们而不是反引号或反引号运算符只会使人们更难知道人们在说什么。

于 2011-05-14T16:07:55.353 回答