A function is a bunch of codes that solve a particular problem and solve perfectly. It is encapsulated such a way so that user can use the same code again and again without copy pasting.
Or you can think a function is a kind of machine. It may or not take some input/inputs and may or not return some output. Think like a blender machine. It takes input such as some mixed fruits, sugar, salt, water and It blends perfectly and then it return a glass of fruit juice. Sometimes inputs are considered as parameters. But it is not necessary that a function must take input or it must return some data. Think like a calling bell. When you press or call it it just creates a sound. There is no return.
A function name should be meaningful so that anybody can guess what it actually does.
Suppose you need to list all prime numbers from a given range [a, b] frequently. To filter out prime numbers you have to first detect if the number is prime but you need to check it for each number. So you can write a function to check if the number is prime.
Here is a function that can solve this problem:
<?php function is_prime($n){ if ($n < 2){ return false; } if($n == 2){ return true; } if($n % 2 == 0){ return false; } for($i = 3; $i <= (int)sqrt($n); $i += 2){ if ($n % $i == 0){ return false; } } return true; } $prime_list = []; $a = 1; $b = 10; for($i = $a; $i <= $b; $i++){ if(is_prime($i)){ $prime_list[] = $i; } } print_r($prime_list);
Now you can use this is_prime function for any range without copy pasting. Just call the function with necessary parameters.
Top comments (0)