📖 Scenario: Imagine you are writing a PHP program to calculate the area of different rectangles multiple times. Instead of writing the same calculation again and again, you can use a function to do it once and reuse it.
🎯 Goal: Build a simple PHP program that uses a function to calculate the area of rectangles. This will show why functions are useful to avoid repeating code and make programs easier to read and maintain.
📋 What You'll Learn
Create a function named calculateArea that takes two parameters: width and height.
Call the function calculateArea with different width and height values.
Store the results in variables.
Print the area results using echo.
💡 Why This Matters
🌍 Real World
Functions are used in all programming to organize code into reusable blocks. For example, calculating areas is common in graphics, games, and engineering software.
💼 Career
Understanding functions is essential for any programming job because they help write clean, efficient, and reusable code.
Progress0 / 4 steps
1
Create variables for width and height
Create two variables called width and height and set them to 5 and 10 respectively.
PHP
Hint
Use $width = 5; and $height = 10; to create the variables.
2
Create the function calculateArea
Create a function named calculateArea that takes two parameters: width and height. The function should return the product of width and height.
PHP
Hint
Define the function with function calculateArea($width, $height) and return the multiplication.
3
Call the function with different values
Call the function calculateArea with the variables $width and $height and store the result in a variable called $area1. Then call the function again with values 7 and 3 and store the result in $area2.
PHP
Hint
Use $area1 = calculateArea($width, $height); and $area2 = calculateArea(7, 3);.
4
Print the results
Use echo to print the values of $area1 and $area2 on separate lines.
PHP
Hint
Use echo $area1 . "\n"; and echo $area2 . "\n"; to print the results.
Practice
(1/5)
1. Why do we use functions in PHP programming?
easy
A. To make the program run faster
B. To avoid using variables
C. To organize code into reusable blocks
D. To write code without syntax
Solution
Step 1: Understand the purpose of functions
Functions group code that performs a task so it can be reused easily.
Step 2: Compare options with function benefits
Only organizing code into reusable blocks matches the main reason for functions.
2. Which of the following is the correct way to define a function in PHP?
easy
A. function myFunction() { }
B. func myFunction() { }
C. define myFunction() { }
D. function: myFunction() { }
Solution
Step 1: Recall PHP function syntax
PHP functions start with the keyword 'function' followed by the name and parentheses.
Step 2: Check each option
Only function myFunction() { } uses the correct keyword and syntax for defining a function.
Final Answer:
function myFunction() { } -> Option A
Quick Check:
PHP function syntax = function keyword [OK]
Hint: Functions start with 'function' keyword in PHP [OK]
Common Mistakes:
Using 'func' instead of 'function'
Using 'define' which is for constants
Adding a colon after 'function'
3. What will be the output of this PHP code?
function greet() {
echo "Hello!";
}
greet();
greet();
medium
A. Hello!Hello!
B. Hello!
C. greetgreet
D. Error: function not called
Solution
Step 1: Understand function calls
The function greet() prints "Hello!" each time it is called.
Step 2: Count the calls
The function is called twice, so "Hello!" is printed two times consecutively.
Final Answer:
Hello!Hello! -> Option A
Quick Check:
Two calls print "Hello!" twice [OK]
Hint: Each function call runs its code once [OK]
Common Mistakes:
Thinking function runs only once automatically
Expecting spaces or new lines between outputs
Confusing function name with output
4. Identify the error in this PHP function code:
function sayHi {
echo "Hi!";
}
medium
A. Missing semicolon after function keyword
B. Missing parentheses after function name
C. Function name cannot be sayHi
D. Echo statement is incorrect
Solution
Step 1: Check function declaration syntax
In PHP, function names must be followed by parentheses, even if empty.
Step 2: Identify the missing part
The code misses parentheses after 'sayHi', causing a syntax error.
Final Answer:
Missing parentheses after function name -> Option B
Quick Check:
Function declaration needs () [OK]
Hint: Always add () after function name [OK]
Common Mistakes:
Forgetting parentheses in function declaration
Adding semicolon after function keyword
Thinking function names are restricted
5. You want to write a PHP program that calculates the area of a rectangle multiple times with different sizes. Why is using a function the best approach?
hard
A. It removes the need to use variables for width and height
B. It makes the program run faster by skipping calculations
C. It automatically prints the area without calling the function
D. It lets you write the area calculation code once and reuse it with different inputs
Solution
Step 1: Understand the problem of repeated calculations
Calculating area multiple times means repeating the same formula with different values.
Step 2: See how functions help
Functions let you write the calculation once and call it with different inputs, avoiding repetition.
Final Answer:
It lets you write the area calculation code once and reuse it with different inputs -> Option D
Quick Check:
Functions = reuse code with different inputs [OK]
Hint: Functions reuse code for different inputs [OK]
Common Mistakes:
Thinking functions speed up calculations automatically
Assuming functions print results without calls
Believing functions remove variables
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.