
A function is a self-contained piece of code which carries out a particular task or function. benefit of using functions is that they are reusable
<?php
//Defining a Function
//syntax for defining a function
function addNumbers($num1, $num2) {
$result = $num1 + $num2;
return $result;
}
$total = addNumbers(5, 10);
//echo $total; //result 15
//Organizing Functions
function hello() {
echo "<h1>HELLO!</h1>";
echo "<p>Welcome to my web site</p>";
}
function printBreak($text) {
echo "$text<br>";
}
function addNumbers($num1, $num2) {
return $num1 + $num2;
}
echo hello();
echo printBreak("This is a line");
echo addNumbers(3.75, 5.645); //9.39536.75
//Accepting a Variable Number of Arguments
function calcAverage() {
// initialize value to be used in calculation
$total = 0;
// find out how many arguments were given
$arguments = func_num_args();
// loop to process each argument separately
for ($i = 0; $i < $arguments; $i++) {
// add the value in the current argument to the total
$total += func_get_arg($i);
}
// after adding all arguments, calculate the average
$average = $total / $arguments;
// return the average
return $average;
}
// invoke the function with 5 arguments
//echo calcAverage(44, 55, 66, 77, 88); //output 66
// invoke the function with 8 arguments
echo calcAverage(12, 34, 56, 78, 90, 9, 8, 7); //ouput 36.75