gpt4 book ai didi

php - 字符串问题中的简单 php Dollar $ 评估

转载 作者:可可西里 更新时间:2023-11-01 12:51:10 26 4
gpt4 key购买 nike

我一直很困惑。例如,在 php 中我有 sql 语句

$qry = "select * from table where id = $id";

现在我可以直接在引号内插入“$”还是必须使用

 $qry = "select * from table where id =".$id." ";

 $qry = 'select * from table where id = $id';

 $qry = 'select * from table where id = '$id'';

哪个是正确的

最佳答案

如果字符串在双引号中,变量将被评估。如果它用单引号引起来,它就是文字,您将得到您键入的内容。

$bar = 42;
'Foo $bar Baz' // Foo $bar Baz
"Foo $bar Baz" // Foo 42 Baz
'Foo ' . $bar . ' Baz' // Foo 42 Baz
'Foo ' . '$bar' . ' Baz' // Foo $bar Baz
"$bar " . $bar . " $bar" // 42 42 42

这里是完整解释的相关手册部分:
http://php.net/manual/en/language.types.string.php#language.types.string.parsing

要将实际引号放入字符串中,您需要将它们替换或转义。

'"$bar"'    // "$bar"
"'$bar'" // '42'
'\'$bar\'' // '$bar'
"\"$bar\"" // "42"
''$bar'' // syntax error, empty string '' + $bar + empty string ''

此外,what he said .

关于php - 字符串问题中的简单 php Dollar $ 评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986588/

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