PHP执行运算符:反引号

发布于 2020-07-13  3.49k 次阅读


本文于 2020年7月13日 11:46 更新,注意查看最新内容

前言

之前在看开源项目,其中用到了反引号,以为和SQL中的用法相同(SQL中反引号是为了区别系统关键字,防止冲突),后来发现并不一样,这里记录一下用法,之后也不一定用得上。

文档

PHP 支持一个执行运算符:反引号(``)。

注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。

使用反引号运算符“`”的效果与函数 shell_exec() 相同。

说明

  • 反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。
  • 与其它某些语言不同,反引号不能在双引号字符串中使用。

参考

《执行运算符》


这短短的一生,我们最终都会失去。