How to call function of one php file from another php file and pass parameters to it?

Php

Php Problem Overview


I want to call a function in one PHP file from a second PHP file and also pass two parameters to that function. How can I do this?

I am very new to PHP. So please tell me, should I include the first PHP file into the second?

Please show me an example. You can provide some links if you want.

Php Solutions


Solution 1 - Php

Yes require the first file into the second. That's all.

See an example below,

File1.php :

<?php
function first($int, $string){ //function parameters, two variables.
    return $string;  //returns the second argument passed into the function
}

Now Using require (http://php.net/require) to require the File1.php to make its content available for use in the second file:

File2.php :

<?php
require __DIR__ . '/File1.php';
echo first(1, "omg lol"); //returns omg lol;

Solution 2 - Php

file1.php

<?php

	function func1($param1, $param2)
	{
		echo $param1 . ', ' . $param2;
	}

file2.php

<?php

	require_once('file1.php');

	func1('Hello', 'world');

See manual

Solution 3 - Php

files directory:

Project->

-functions.php

-main.php

functions.php

function sum(a,b){
 return a+b;
}
function product(a,b){
return a*b;
}

main.php

require_once "functions.php";
echo "sum of two numbers ". sum(4,2);
echo "<br>"; //  create break line
echo "product of two numbers ".product(2,3);

The Output Is :

sum of two numbers 6 product of two numbers 6

Note: don't write public before function. Public, private, these modifiers can only use when you create class.

Solution 4 - Php

you can write the function in a separate file (say common-functions.php) and include it wherever needed.

function getEmployeeFullName($employeeId) {
// Write code to return full name based on $employeeId
}

You can include common-functions.php in another file as below.

include('common-functions.php');
echo 'Name of first employee is ' . getEmployeeFullName(1);

You can include any number of files to another file. But including comes with a little performance cost. Therefore include only the files which are really required.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionPushpendra KuntalView Question on Stackoverflow
Solution 1 - PhpMobView Answer on Stackoverflow
Solution 2 - PhpDmitry TeplyakovView Answer on Stackoverflow
Solution 3 - PhpHafiz Shehbaz AliView Answer on Stackoverflow
Solution 4 - PhpAbubkr ButtView Answer on Stackoverflow