php 報錯: A non-numeric value encountered 問題的原因及解決方法

<?php
$date = "2021-12-10";
$time = "11:48:00";

echo $date + $time;
?>

以上執行後會提示 Warning: A non-numeric value encountered

根據PHP7 文檔說明:

在使用(+ - * / ** % << >> | & ^) 運算時,例如 a+b,如果 a 是開始一個數字值,但包含非數字字符(2021-12-10),b 不是數字值開始時(11:48:00),就會有 A non-numeric value encountered 警告。

如果只是想要字串相加,可以使用”.”連接,”+”不可行。

<?php
$date = "2021-12-10";
$time = "11:48:00";

echo $date.$time;
?>