<?php function &ref_return($needle, &$haystack) { foreach ($haystack as $key => $value) { if ($value === $needle) { return $haystack[$key]; } } } $arr = array('a' => 1, 'b' => 2); $v =& ref_return(1, $arr); print $v . "\n"; $v = 200; print_r($arr);
<html> <head> <title>References as Function Function Return Values</title> </head> <body> <?php function &ref_return() { global $a; $a = $a * 2; return $a; } $a = 10; $b =& ref_return(); echo "a:{$a}/b:{$b} <br/>"; $b = 30; echo "a:{$a}/b:{$b} <br/>"; function &increment() { static $var = 0; $var++; return $var; } $a =& increment(); // var increments increment(); $a++; increment(); echo "a:{$a}/b:{$b} <br/>"; // 4($a increments with $var) ?>
<?php include_once 'html5req.php'; ?> <div class="row"> <div class="small-12 medium-6 large-6 columns"> <h1 class="text-center">Reference as Function Return Values</h1> <?php function ref_return() { global $a; $a = $a * 2; return $a; } $a = 10; $b = ref_return(); echo "a: {$a} / b: {$b}<br>"; function &increment() { static $var = 0; $var++; return $var; } $a =& increment(); increment(); $a++; increment(); echo "a: {$a}<br>"; ?> </div> </div>