Calling a Function with a Variable Number of Parameters";
$s1 = findSum(1,2,3,4,5);
print "
$s1 ";
$s2 = findSum(1,2,3);
print "
$s2 ";
$s3 = findSum(5,5,5,5,5,6,7,8,9,10);
print "
$s3 ";
print "
";
print " Call By Reference and Call By Value ";
function add_one($first, &$second, $third)
{
$first++;
$second++;
$third++;
}
$a = $b = $c = 3;
add_one($a, $b, $c);
print "\$a, \$b, and \$c are now: $a, $b, and $c
";
print"
Global Variables ";
$big_sum = 0;
function getSum($A)
{
global $big_sum; //global declations
$sum = 0;
foreach ($A as $x) $sum += $x;
$big_sum += $sum;
return $sum;
}
$Array1 = array (1,2,3,4,5);
$ans1 = getSum($Array1); //ans1 is 15
$Array2 = array(10,20,30);
$ans2 = getSum($Array2);
print "\$ans1 = $ans1, and \$ans2 = $ans2
";
print "The sum of all array elements is: $big_sum
";
print "
Static Variables ";
function doSomething()
//This function remembers number of times it has been called
{
static $count = 0; //This initialization takes place only first time
//function is called
$count++;
print "
The function doSomething() has been called $count times
";
}
doSomething();
doSomething();
doSomething();
?>