gpt4 book ai didi

php - 为什么这段 PHP 代码在 Linux 中带双引号的命令行上不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:07 28 4
gpt4 key购买 nike

我可以使用 PHP 7.0 访问 Ubuntu 服务器。我可以毫无问题地运行以下代码:

php -r "echo 'hello world';"

但是当我像这样添加赋值运算符时:

php -r "echo 'hello world'; $t = 'hello world';"

我收到以下错误:

PHP Parse error: syntax error, unexpected '=', expecting end of file in Command line code

我在输入这个问题时才意识到,这可能是因为 shell 正在尝试计算 $t。无论如何让它不评估$t?我问的原因是因为代码将包含单引号。我想简单的解决方案是将代码中的单引号更改为双引号,但如果有一种方法可以在不更改代码的情况下做到这一点,那么了解它可能会有用。

最佳答案

  1. 您可以在 php 代码中使用单引号,但您不能在 php 代码中使用它们。
  2. \转义php代码中的所有特殊shell字符,即:

    php -r "echo 'hello world'; \$t = 'hello world';"

关于php - 为什么这段 PHP 代码在 Linux 中带双引号的命令行上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41709576/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com