下面两行代码有什么区别?

发布于 2024-12-09 19:41:12 字数 218 浏览 0 评论 0原文

我想知道为什么第一行代码:

echo('"'.$row['$Id'].'"');

结果是输出:“” 而第二个:

echo('"');
echo($row['Id']);
echo('"');

结果是“71”,这正是我想看到的......? 我确信有一些简单的东西,但我不知道那是什么。

I wonder why in the world the first line of code:

echo('"'.$row['$Id'].'"');

results in output: ""
while the second one:

echo('"');
echo($row['Id']);
echo('"');

Results in "71" which is exactly what I wanted to see...?
I am sure that there is something simple but I don't know what is that.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

病毒体 2024-12-16 19:41:12

在第一行中,Id 之前有一个美元符号,而在第二行中,它只是 Id。

由于两个数组索引包含不同的值,因此输出不同。

此外,我建议您在开发时启用最高级别的错误报告,因为它会向您发出有关键入代码时可能发生的常见错误的警告。

您可以通过将以下两行添加到脚本顶部来完成此操作:

error_reporting(~0);
ini_set("display_errors", "1");

或更改 PHP 配置。

In the first line you have a dollar symbol before Id, whereas in the second line it's just Id.

As both array indexes contain different values, the output is different.

Additionally I suggest that you enable error reporting to the highest level when you develop, as it will give you warning on common mistakes that can happen while typing code.

You can do this by adding the following two lines to the top of your script:

error_reporting(~0);
ini_set("display_errors", "1");

or by changing your PHP configuration.

风吹短裙飘 2024-12-16 19:41:12

您需要从代码中删除 $

echo '"'.$row['Id'].'"';

或者您需要 $ 添加它:

echo('"');
echo($row['$Id']);
echo('"');

取决于您想要实现的目标。

You need to remove the $ from your code:

echo '"'.$row['Id'].'"';

Or you need to $ add it:

echo('"');
echo($row['$Id']);
echo('"');

Depending of what you want to achieve.

过气美图社 2024-12-16 19:41:12
$row['$Id']
$row['Id']

仔细看...

$row['$Id']
$row['Id']

Look carefully...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文