首页 > 解决方案 > 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)

标签: php

解决方案


当您将变量放入double quotes其中时,它将解析该值。情况一直如此。

所以:

echo "<li> $key - $value</li>";

echo "<li>" . $key . " - " .  $value . "</li>";

会给你同样的结果。


推荐阅读