1*dc4d9dc6SAnna Dabrowska<?php 2*dc4d9dc6SAnna Dabrowska 3*dc4d9dc6SAnna Dabrowskanamespace DeepCopy; 4*dc4d9dc6SAnna Dabrowska 5*dc4d9dc6SAnna Dabrowskause function function_exists; 6*dc4d9dc6SAnna Dabrowska 7*dc4d9dc6SAnna Dabrowskaif (false === function_exists('DeepCopy\deep_copy')) { 8*dc4d9dc6SAnna Dabrowska /** 9*dc4d9dc6SAnna Dabrowska * Deep copies the given value. 10*dc4d9dc6SAnna Dabrowska * 11*dc4d9dc6SAnna Dabrowska * @param mixed $value 12*dc4d9dc6SAnna Dabrowska * @param bool $useCloneMethod 13*dc4d9dc6SAnna Dabrowska * 14*dc4d9dc6SAnna Dabrowska * @return mixed 15*dc4d9dc6SAnna Dabrowska */ 16*dc4d9dc6SAnna Dabrowska function deep_copy($value, $useCloneMethod = false) 17*dc4d9dc6SAnna Dabrowska { 18*dc4d9dc6SAnna Dabrowska return (new DeepCopy($useCloneMethod))->copy($value); 19*dc4d9dc6SAnna Dabrowska } 20*dc4d9dc6SAnna Dabrowska} 21