Functions · Lesson 3 of 9
Function Parameters
Pass data into a function through typed parameters.
Lesson
Parameters name the input values a function requires. Type declarations communicate expectations and can catch mistakes earlier. Pass values by reference only when the function intentionally must change the caller's variable; ordinary value parameters are easier to reason about.
The example accepts two typed inputs instead of reading global variables.
Further guidance
Treat a function as a small contract: name its inputs, state what it returns, and avoid hidden dependencies. Test a representative value and an edge case. Keep a function focused; callers should decide how to display a returned result or handle a reported failure.
Practice task: Create a fresh example for Function Parameters. Predict the result before running it, then change one input and explain why the result changes. Test a normal case and one boundary or invalid case where it applies. Compare your output with the example and note one rule you would use in a real project.
Code examples
Function Parameters
PHP
function fullName(string $first, string $last): string
{
return $first . ' ' . $last;
}
echo fullName('Ada', 'Lovelace');
Expected output
Ada Lovelace
Key points
- Pass data into a function through typed parameters.
- Keep inputs, return values, and side effects explicit.
- Prefer focused functions that are easy to test independently.
Your learning progress
Finish this lesson
Optional practice
PHP playground
This site does not execute learner-provided PHP code. Connect a secured PHP sandbox service before enabling code execution.
Execution is disabled. No code is sent to a server.