如果我想在PHP中为某个变量赋值item5,但是值5存储在变量$ num中,我该怎么做?
我试过了:
$item = 'item'$num;
但那不会起作用
答案 0 :(得分:1)
对于字符串连接,请使用.
运算符。
$item = 'item'.$num;
或者你可以使用双引号(解析后的字符串)方式:
$item = "item$num";
值得一提的是,虽然很舒服,
{$variable}
中,但不再那么方便了 - 几乎与bla'.$variable.'bla
一些注意事项:
最重要的注意事项,虽然稍微偏离主题:永远不会使用连接来组装SQL查询,因为它可能会打开SQL注入安全漏洞! 更好地将这个问题扼杀在萌芽状态......
答案 1 :(得分:0)
这根本不是你在PHP中连接的方式......
$item = 'item'.$num;
答案 2 :(得分:0)
你需要在这里进行连接..或者使用doulbe引号以便可以解析php变量
$item = 'item'.$num;
或
$item = "item{$num}";
或
$item = sprint('item.%d',$num);
考虑到我的队友的建议..我建议你使用sprint()..你可以阅读下面的评论..
答案 3 :(得分:0)
你可以这样做:
echo 'item' . $num;
echo "item{$num}";
echo sprintf('item%d', $num);