Practice Exercise: Programmer-defined Functions Objective: Be able to create and invoke a PHP function. The general form for a function is: function functionName ( [formal parameter list] ) { statements [return expression;] } The general form for a function call is: [variable = ] functionName( [arguments or actual parameter list] ); 0. Define a void* function named printTitle that receives no parameters but prints a report title line containing the string "Motocloz List". *does not return a value 1. Prepare a function named printDetail with a value parameter for item[] fields (id, name, cost), and a reference parameter(&arg) for $costs[]. Assign the $item[] elements to the fields, insert $cost into $costs[], and print the item fields. 2. Define a value-returning function named sumCosts. This function should have a formal parameter for an array named $costs. The function body will need a statement to initialize the floating point variable $sum to zero and a foreach loop to iterate through the array summing $costs[] (as $c). The function should return the value of $sum. 3. Define a void function named printFooting that receives the parameter $totalCost. It should print a line with the side label "total:" and the value referenced by $totalCost decimal-aligned with the cost column in the body of the report. 4. Invoke the function named printTitle. 5. Within the "main" block of code, prepare a loop to control access to "item.csv" file records and call printDetail(). 6. Invoke sumCosts, pass it the array named $costs, then assign the returned value to $totalCost. 7. Invoke printFooting and pass it the variable $totalCost.