加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 18:25:53 所属栏目:PHP教程 来源:网络整理
导读:刚发现我的代码中有一个原始拼写错误. $msg = "Some text";$msg .= " some more text";$msg .+ " yet more text!";$msg .= " last text"; 请注意.应该是.=.让我感到惊讶的是,代码运行时没有产生任何错误,警告或通知,输出结果为: 一些文本更多文本最后文本
刚发现我的代码中有一个原始拼写错误.
$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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读