Exemple #1
0
<?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>