The Ds\Deque::copy() function is an inbuilt function in PHP which is used to return a copy of the Deque. This will return a shallow copy of the Deque.
Syntax:
public Ds\Deque::copy ( void ) : Ds\Deque
Parameters: This function does not contain any parameter.
Return Value: This function returns a copy of the Deque elements.
Below programs illustrate the Ds\Deque::copy() function in PHP:
Program 1:
<?php // Declare deque $deck = new \Ds\Deque([1, 2, 3, 4, 5, 6]); echo ( "Elements in the Deque\n" ); // Display the Deque elements var_dump( $deck ); // Use copy() function to // copy the Deque $deck_copy = $deck -> copy (); echo ( "\nCopy Deque elements\n" ); // Display the Deque elements var_dump( $deck_copy ); ?> |
Elements in the Deque object(Ds\Deque)#1 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) } Copy Deque elements object(Ds\Deque)#2 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) }
Program 2:
<?php // Declare deque $deck = new \Ds\Deque([ "neveropen" , "for" , "neveropen" ]); echo ( "Elements in the Deque\n" ); // Display the Deque elements print_r( $deck ); // Use copy() function to // copy the Deque $deck_copy = $deck -> copy (); echo ( "\nCopy Deque elements\n" ); // Display the Deque elements print_r( $deck_copy ); ?> |
Elements in the Deque Ds\Deque Object ( [0] => neveropen [1] => for [2] => neveropen ) Copy Deque elements Ds\Deque Object ( [0] => neveropen [1] => for [2] => neveropen )
Reference: http://php.net/manual/en/ds-deque.copy.php