Typo在PHP中产生了意想不到的结果

前端之家收集整理的这篇文章主要介绍了Typo在PHP中产生了意想不到的结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚发现我的代码中有一个原始拼写错误.
$msg = "Some text";
$msg .= " some more text";
$msg .+ " yet more text!";
$msg .= " last text";

请注意.应该是.=.让我感到惊讶的是,代码运行时没有产生任何错误,警告或通知,输出结果为:

一些文本更多文本最后文本

我想知道它为什么这样做.我完全知道.=和=但是怎么样.特别是因为没有等号.

没有.操作符,就是这样.其次是 .

您正在构建一个由$msg组成的表达式,该表达式与将“一元”应用于“更多文本”的结果相连接. (which is 0由于转换为整数)…然后丢弃整个事情,因为你没有对结果做任何事情.

$msg .+ " yet more text!"; 
$msg . +" yet more text!"; // 1. PHP doesn't care about the spacing 
$msg . 0;                  // 2. Conversion to int from unary `+`
$msg . "0";                // 3. Coersion to string for concatenation
                           // 4. Nothing done with value

这完全有效;它只是没有做任何有用的事情.

原文链接:https://www.f2er.com/php/135791.html

猜你在找的PHP相关文章