• 瀏覽: 1,496
  • 回覆: 2
[隱藏]
$day1 = new DateTime('2019-12-01');
$day2=$day1;
echo "Day 1:".date_format($day1, "Y-m-d")."
"; //會出現 2019-12-01
$day2=date_add($day2,date_interval_create_from_date_string("3 days"));
echo "Day 2:".date_format($day2, "Y-m-d")."
";  //會出現 2019-12-04
echo "Day 1:".date_format($day1, "Y-m-d")."
";  //會出現 2019-12-04

點解$Day1 同 $Day2 會同樣加了3日,夠竟錯咩? PHP啲日期計算好複雜



回覆 引用 TOP

熱賣及精選
因為要用 clone


$day2 = clone $day1;



引用:
原帖由 howevera 於 2019-12-3 01:53 PM 發表

因為要用 clone


$day2 = clone $day1;
樓主分唔清 reference  同  value  的概念。


day2 = day1  其實即係把 day2  指向 day1 。當 Day2  做任何操作,其實都係對 day1  做緊。如果要硬性不變,要用 clone  或  new


https://paiza.io/projects/ZQkxrxvCHTVTq9rr2J6-SA



回覆 引用 TOP

[按此隱藏 Google 建議的相符內容]