php - php - 回显时不需要转义变量?
问题描述
所以当我意识到我并没有逃脱我想要回应的变量时,我只是在偷懒,但奇怪的是它确实有效。
$item = ['name'=>'jeremiah', 'age'=>'22'];
echo "<ul>";
foreach($item as $key => $value) {
echo "<li> $key - $value</li>";
}
echo "</ul>";
当你应该做的是这个
$item = ['name'=>'jeremiah', 'age'=>'22'];
echo "<ul>";
foreach($item as $key => $value) {
echo "<li>" . $key . " - " . $value . "</li>";
}
echo "</ul>";
自从我真的做了很多 php 以来,已经有几年了,但是这种变化是什么时候发生的呢?
PHP 7.2.2(cli)(构建:2018 年 1 月 31 日 19:31:15)(NTS MSVC15(Visual C++ 2017)x64)
解决方案
当您将变量放入double quotes
其中时,它将解析该值。情况一直如此。
所以:
echo "<li> $key - $value</li>";
和
echo "<li>" . $key . " - " . $value . "</li>";
会给你同样的结果。
推荐阅读
- php - 在阿里巴巴 ECS 上使用 SSL 的视频流
- pyspark - 在 PySpark 中对具有空值的列应用计数、总和等聚合函数时出现问题
- activemq-artemis - Apache Artemis 没有 clientId 显示在 management-console.UI 的使用者部分
- mysql - 使用 sql 和 vb.net 将条目更改为指定范围数
- java - 使用流过滤 POJO 列表 - 无法投射 ClassCastException java.util.LinkedHashMap
- amazon-web-services - 如何将 iam:PermissionsBoundary 添加到通过 CloudFormation 模板创建的角色
- mysql - 无法添加或更新子行:
- java - 在java JDBC中将参数附加到准备好的语句并打印查询
- javascript - 类型错误:MOD.hasPermissions 不是函数
- email - 在 mailgun 上使用子域时如何接收发送到 rootdomain 的电子邮件?