PHP Pass by Reference

PHP functions can use reference as parameters. References are address points of the variables. For example, if an array of 1000 elements passed as a function parameter, the array may by several kb in size that needed to be passed over, however its reference do not have this disadvantage.

The variables passed by reference can be modified inside the function, and the modified value will be returned. Parameters passed as reference should add a "&" sign in the front during the function definition, and do not need such sign when used.

<?PHP
	function addno(&$x)
	{
		$x = "No. " . $x;
	}
	var $n = 324;
	addno($n);
	echo "$n";  //No. 324
?>

Pass by reference is very important when there are several values to be modified inside the function.

<?PHP
	function addno(&$x,&$y)
	{
		$x = "No. " . $x;
		$y += 12;
	}
	$n = 324;
	$m = 20;
	addno($n,$m);
	echo "$n";  //No. 324
	echo "$m";  //32
?>



:: PHP Tutorials Home ::
PHP String Functions
 • concatenation • echo
 • ereg • ereg_replace
 • explode • htmlspecialchars
 • preg_match • preg_replace
 • preg_split • print,sprintf
 • regular expr. • str_replace
 • strcmp • strpos
 • strrev • strrpos
 • strtr • substr
 • substr_replace
PHP Array Functions
 • array_diff • array_flip
 • array_intersect • array_key_exists
 • array_keys • array_merge
 • array_pop • array_push
 • array_rand • array_search
 • array_splice • array_unshift
 • array_values • asort & arsort
 • count • in_array
 • ksort, krsort • shuffle
 • sort
PHP Data Types
 • array • associative array
 • date & time • number
 • class, object • regular expression
 • string • variables
PHP Loop & Conditions
 • continue & break • for loop
 • foreach • if else
 • not equal • while
PHP File System Functions
 • copy • delete, unlink
 • dirname • download url
 • file_exists • is_file, filesize
 • mkdir, rmdir • read file
 • scandir • write file
PHP Popular Topics
 • ajax • clone
 • comments • constants
 • cookie • database
 • defined • die
 • form validation • gd, draw images
 • global variables • header url
 • heredoc • mail
 • pass by reference • print
 • regular expr. • sessions
 • threads • xml parse
PHP Math Functions
 • abs • cos
 • exp • floor & ceil
 • fmod • log
 • max & min • pow
 • round • sin
 • sqrt • tan
endmemo.com © 2024  | Terms of Use | Privacy | Home