gpt4 book ai didi

php - 我们什么时候应该警惕 PHP 中的反引号?

转载 作者:行者123 更新时间:2023-12-05 01:48:33 28 4
gpt4 key购买 nike

The fine manual因此指出:

Unlike some other languages, backticks cannot be used within double-quoted strings.

但是,实证测试没有发现问题:

$ cat test.php 
#!/usr/bin/php -q
<?php
echo "O`reilly\n";
echo `ls`;
echo "\n";
?>

$ ./test.php
O`reilly
test.php

$ php --version
PHP 5.3.6-13ubuntu3.7 with Suhosin-Patch (cli) (built: May 4 2012 00:50:06)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans

由于 ls 行中的反引号,显然安全模式已关闭,我看到 php.ini 中禁用了 sage 模式。在其他具有安全模式的服务器上,我在 SQL 查询中使用了反引号,我不记得曾经遇到过问题。那么为什么手册中有关于双引号字符串中反引号的警告呢?

最佳答案

您正在阅读的部分称为“执行运算符(operator)”。因此,短语“与其他一些语言不同,反引号不能在双引号字符串中使用”意味着:

您不能在双引号字符串中使用反引号作为执行运算符。

即 echo “ls”;输出 `ls`,而不是 ls

的结果

关于php - 我们什么时候应该警惕 PHP 中的反引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098884/

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