Comment appeler la fonction d'un fichier php à partir d'un autre fichier php et lui passer des paramètres?

125

Je veux appeler une fonction dans un fichier PHP à partir d'un deuxième fichier PHP et également transmettre deux paramètres à cette fonction. Comment puis-je faire ceci?

Je suis très nouveau sur PHP. Alors s'il vous plaît dites-moi, dois-je inclure le premier fichier PHP dans le second?

Veuillez me montrer un exemple. Vous pouvez fournir des liens si vous le souhaitez.

Pushpendra Kuntal
la source

Réponses:

173

Oui, incluez le premier fichier dans le second. C'est tout.

Voir un exemple ci-dessous,

File1.php:

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

Maintenant en utilisant include( http://php.net/include ) pour inclure le File1.phpafin de rendre son contenu disponible pour une utilisation dans le deuxième fichier:

File2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>
Foule
la source
9
Pour empêcher tout accès non autorisé au contenu du fichier contenant toutes vos fonctions, enterrez les fonctions (File1.php) au-dessus de DOCUMENT_ROOT et changez ses autorisations en «rwxr-x - x».
Kirk Powell
1
J'ai lol avec le lol en écho! tks LOL
ofri cofri
1
@ofricofri: Les gens avaient le sens de l'humour en 2011.
Président James K. Polk
1
@ PresidentJamesK.Polk: J'espère qu'il y aura bientôt un renouveau
ofri cofri
36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Voir manuel

Dmitry Teplyakov
la source
9

répertoire des fichiers:

Projet->

-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);

La sortie est:

somme de deux nombres 6 produit de deux nombres 6

Remarque: n'écrivez pas public avant la fonction. Public, privé, ces modificateurs ne peuvent être utilisés que lorsque vous créez une classe.

Hafiz Shehbaz Ali
la source
J'ai divisé mes fonctions en fichiers séparés pour les inclure si nécessaire.
Leo
8

vous pouvez écrire la fonction dans un fichier séparé (par exemple common-functions.php) et l'inclure là où c'est nécessaire.

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

Vous pouvez inclure common-functions.php dans un autre fichier comme ci-dessous.

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

Vous pouvez inclure n'importe quel nombre de fichiers dans un autre fichier. Mais y compris vient avec un petit coût de performance. N'incluez donc que les fichiers réellement nécessaires.

Abubkr Butt
la source