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 $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 这完全有效;它只是没有做任何有用的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |