function add_3_by_val($value) { $value += 3; echo("<p>Value: $value</p>\n"); } $number = 5; add_3_by_val($number); echo("<p>Number: $number</p>\n");Value: $value\n"); } $number = 5; add_3_by_val($number); echo("
Number: $number
\n"); ?>
function add_3_by_ref(&$value) {
  $value += 3;
echo("<p>Value: $value</p>\n"); // Displays 8
}
$number = 5;
add_3_by_ref($number);
echo("<p>Value: $value</p>\n"); // Displays 8
Value: $value\n"); // Displays 8
}
$number = 5;
add_3_by_ref($number);
echo("Number: $number
\n"); // Displays 8 ?>
function wrap_in_tag(&$text, $tag) {
$before = '<' . $tag . '>';
$after = '';
$text = $before . $text . $after;
}
$message = 'Value out of range.';
wrap_in_tag($message, 'p');
echo("<p>$message</p>\n"); // Value out of range.
';
$after = '';
$text = $before . $text . $after;
}
$message = 'Value out of range.';
wrap_in_tag($message, 'p');
echo("$message\n"); // Value out of range.
?>
function array_analyze($array, &$sum, &$prod, &$avg) {
$sum = array_sum($array);
$prod = array_product($array);
$avg = $sum / count($array);
}
$list = array(1, 4, 9, 16);
array_analyze($list, $s, $p, $a);
echo("<p>Sum: $s Product: $p Average: $a</p>\n");
Sum: $s Product: $p Average: $a\n");
?>