从PHP7.2到PHP7.3的奇怪输出变化

时间:2019-11-29 21:26:33

标签: php output

我有一个数组$ parts和一个字符串$ url。我有以下代码:

echo $url."<br>";
echo $parts['path']."<br>";
echo $url.$parts['path']."<br><br>";

使用PHP7.2时,输出如下:

https://www.domainname.de
/prosa/umzug.htm
https://www.domainname.de/prosa/umzug.htm

https://www.domainname.de
/prosa/antiquar.htm
https://www.domainname.de/prosa/antiquar.htm

https://www.domainname.de
/bilder/flaauto.gif
https://www.domainname.de/bilder/flaauto.gif

https://www.domainname.de
/bilder/flahund.gif
https://www.domainname.de/bilder/flahund.gif

将我的Web服务器上的PHP版本切换到PHP 7.3时,使用相同的脚本获得以下输出:

https://www.domainname.de
/prosa/umzug.htm
https://www.domainname.de/prosa/umzug.htm

https://www.domainname.de
/prosa/antiquar.htm
https://www.domainname.de/prosa/antiquar.htm

https://www.domainname.de
/bilder/flaauto.gif


https://www.domainname.de
/bilder/flahund.gif

有人对此进行解释吗?我的意思是所有变量/值都是字符串。连接这些变量,例如

时,会产生相同的效果
$url .=  $parts['path'];

对于带有htm的路径名,结果/输出正确,但是对于gif,结果/输出为空。我不知道是什么原因导致PHP 7.2更改为7.3

0 个答案:

没有答案