プログラミング初心者です。
symfonyで下記のプログラムを実行した際、関数に渡した変数が変更されてしまいます。
PHP
1 function modifyDate($date){ 2 $date->modify("-1 years"); 3 return $date; 4 } 5 $date = new \DateTime(); 6 dump($this->modifyDate($date)); //2017-02-03 23:13:48.863224 7 dump($date); //2017-02-03 23:13:48.863224(本当は2018-02-03 23:13:48.863224になってほしい)
こちらの記事を見ていると、これは値渡しなので関数の引数として渡した時点でコピーされ、別の変数になっているという認識でした。
https://qiita.com/7968/items/58015344ddab5d5a8b93#%E3%82%B9%E3%82%AB%E3%83%A9%E3%83%BC%E5%9E%8B%E3%81%AE%E5%80%A4%E6%B8%A1%E3%81%97
どこが間違っているのかどなたかご教授いただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー