从Windows Powershell运行PHP CLI ISE

问题描述:

此问题涉及Windows PowerShell ISE中的美元符号“$”$从Windows Powershell运行PHP CLI ISE

我有PHP CLI并希望从Windows PowerShell ISE中的提示运行一个命令脚本。

php -r "$foo = 'foo';"

只是返回Parse error: parse error in Command line code on line 1,我已经将范围缩小到讨厌的美元符号,在PowerShell中显著。我能以某种方式逃避它吗?

我也试过

php -r '$foo = "foo";'

,并得到

Notice: Use of undefined constant foo - assumed 'foo' in Command line code on line 1

是,在美元前加上一个反引号签字:

php -r "`$foo = 'foo';" 
+0

另外,我不知道单引号在PHP中是否有意义,但是如果OP将命令封装在单引号中(并且在'foo周围使用双引号'),那么就不需要转义'$'了,因为Powershell从字面上解释了单引号中的任何内容。 – SpellingD 2012-03-07 20:29:19

+0

我相信这样也能工作,尽管我无法测试PHP。 – 2012-03-08 08:01:33

这是你所需要的:

"`$foo = 'foo';" 
+0

谢谢,我发现它正确后,我张贴:)我应该只是搜索了一会儿,但SO欢迎新的内容无论如何。 – 2012-03-07 15:49:55

+0

我会的。你知道它不允许几分钟:p – 2012-03-07 15:51:42