note 115557 deleted from language.oop5.references by salathe
| From: | salathe@php.net | Date: | Fri, 22 Aug 2014 08:11:43 +0000 |
| Subject: | note 115557 deleted from language.oop5.references by salathe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-200269@lists.php.net to get a copy of this message | ||
Note Submitter: volch5 at gmail dot com
----
To pass object by value use a clone in function/methods (on \DateTime example):
<?php
function datetime2Date(\DateTime $date) {
$date = clone $date;
$date->setTime(0, 0, 0);// do something with value
return $date
}
function datetime2DateWithTodayDefault(\DateTime $date=null) {
$date = isnull($date) ? new \DateTime : clone $date;
$date->setTime(0, 0, 0); // do something with value and now default
return $date;
}
?>