Custom Function and Built-in-Function in PHP
Function play an important role in programming language as it organise our code in a proper manner. We can use our code over and over by naming it only. The function works very similar to variable, but they are more powerful than that.
Function Syntax
<?php
function functionName() {
// Enter your code
}
?>
Example 1
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
function student_Details() {
echo "Hi my name is john. I study in class third. I live in delhi";
}
student_Details();
?>
</body>
</html>
Output
Hi my name is john and study in class third. I live in delhi
Example 2
//Function inside Function
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
function init() {
student_Details();
echo "<br>";
calculate();
}
function calculate() {
echo 89 + 78 ;
}
function student_Details() {
echo "Hi my name is john and study in class third. I live in delhi";
}
init();
?>
</body>
</html>
Output
Hi my name is john and study in class third. I live in delhi
167
Function Parameters
Parameters are used to refer to the variable as found in the function while defining the arguments it makes the function more flexible we can do many things.
Example 1
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
function student($message) {
echo $message;
}
student("Hi my name is John and I am a student");
?>
</body>
</html>
Output
Hi my name is John and I am a student
Example 2
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
function multiplyNumbers ($number1, $number2){
$multiply= $number1 * $number2;
echo $multiply;
}
multiplyNumbers(28,25);
?>
</body>
</html>
Output
700
Return value from function
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
function multiplyNumber($number1,$number2){
$multiply = $number1 * $number2;
return $multiply;
}
$result = multiplyNumber(25,25);
echo $result;
echo "<br>";
$result = multiplyNumber(25,$result );
echo $result;
?>
</body>
</html>
Output
625
15625
Global variables in PHP
A global variables have a Global scope. In php variable start with $ sign followed by the name of that variable $GLOBAL. In PHP global variables are define outside a function and local variable are define inside a function.
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
$x = "This is Global variable"; // Global variable
function convert() {
global $x;
$x = "This is Local variable"; // Local variable
}
echo $x;
echo "<br>";
convert(); //function name is used for define Local variable
echo $x;
?>
</body>
</html>
Output
This is Global variable
This is Local variable
Built-in-Function in PHP
- Math Functions
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
echo pow(4,8);
echo "<br>";
echo rand();
echo "<br>";
echo rand(1, 100); //To execute random number between 1 to 100
echo "<br>";
echo sqrt(20);
echo "<br>";
echo ceil(20.4);
echo "<br>";
echo floor(20.4);
echo "<br>";
echo round(4.5);
?>
</body>
</html>
Output
65536
1100905722
86
4.4721359549996
21
20
5
Read all other math function here
- String Functions
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
$string = "Hi everyone my name is John Doe";
echo strlen($string); // To find length of String
echo"<br>";
echo strtoupper($string); // Convert String in Uppercase
echo"<br>";
echo strtolower($string); // Convert String in Lowercase
?>
</body>
</html>
Output
31
HI EVERYONE MY NAME IS JOHN DOE
hi everyone my name is john doe
Read all other string function here
- Array Functions
<html>
<head>
<title> This is test </title>
</head>
<body>
<?php
$list = [89,78,78,74,373,999,242];
sort($list); // For sorting the array
print_r($list); // For Print the array
echo"<br>";
echo max($list); // For find maximum value
echo"<br>";
echo min($list); // For find maximum value
echo"<br>";
// For Combine array
$x = array('Car', 'Bike', 'Truck');
$y = array('Datsun', 'Honda', 'Tank Truck');
$z = array_combine($x, $y);
print_r($z);
echo"<br>";
//Split an array into chunks
$input_array = array('Datsun', 'Audi', 'Ford', 'Tata', 'Honda');
print_r(array_chunk($input_array, 3));
print_r(array_chunk($input_array,3, true));
echo"<br>";
//Returning the values from a single column in the input array
$records = array(
array(
'id' => 100,
'first_name' => 'Tata',
'last_name' => 'Motors',
),
array(
'id' => 101,
'first_name' => 'Rolls',
'last_name' => 'Royce',
),
array(
'id' => 102,
'first_name' => 'Land',
'last_name' => 'Rover',
),
array(
'id' => 103,
'first_name' => 'Aston',
'last_name' => 'Martin',
)
);
$first_names = array_column($records, 'first_name');
print_r($first_names);
//Get the column of last names by using id
$last_names = array_column($records, 'last_name', 'id');
print_r($last_names);
?>
</body>
</html>
Output
Array ( [0] => 74 [1] => 78 [2] => 78 [3] => 89 [4] => 242 [5] => 373 [6] => 999 )
999
74
Array ( [Car] => Datsun [Bike] => Honda [Truck] => Tank Truck )
Array ( [0] => Array ( [0] => Datsun [1] => Audi [2] => Ford ) [1] => Array ( [0] => Tata [1] => Honda ) ) Array ( [0] => Array ( [0] => Datsun [1] => Audi [2] => Ford ) [1] => Array ( [3] => Tata [4] => Honda ) )
Array ( [0] => Tata [1] => Rolls [2] => Land [3] => Aston ) Array ( [100] => Motors [101] => Royce [102] => Rover [103] => Martin )
Read all other array function here