Jak wywołać funkcję jednego pliku php z innego pliku php i przekazać do niego parametry?


125

Chcę wywołać funkcję w jednym pliku PHP z drugiego pliku PHP, a także przekazać dwa parametry do tej funkcji. W jaki sposób mogę to zrobić?

Jestem bardzo nowy w PHP. Więc proszę powiedz mi, czy powinienem dołączyć pierwszy plik PHP do drugiego?

Pokaż mi przykład. Jeśli chcesz, możesz podać linki.

Odpowiedzi:


173

Tak, dołącz pierwszy plik do drugiego. To wszystko.

Zobacz przykład poniżej,

File1.php:

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

Korzystanie teraz include( http://php.net/include ), aby zawieraćFile1.php udostępnić jego zawartość do użytku w drugim pliku:

File2.php:

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

9
Aby zapobiec nieautoryzowanemu dostępowi do zawartości pliku ze wszystkimi twoimi funkcjami, zakop funkcje (File1.php) nad DOCUMENT_ROOT i zmień jego uprawnienia na 'rwxr-x - x'.
Kirk Powell

1
I lol'd z echem lol! tks LOL
ofri cofri

1
@ofricofri: Ludzie mieli poczucie humoru już w 2011 roku.
Prezydent James K. Polk

1
@ PresidentJamesK.Polk: Mam nadzieję, że wkrótce nastąpi przebudzenie
ofri cofri

36

plik1.php

<?php

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

plik2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Zobacz instrukcję


9

katalog plików:

Projekt->

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

Wynik to:

suma dwóch liczb 6 iloczyn dwóch liczb 6

Uwaga: nie pisz publicznie przed funkcją. Publiczne, prywatne, te modyfikatory mogą być używane tylko podczas tworzenia klasy.


Podzieliłem moje funkcje na osobne pliki, aby uwzględnić je w razie potrzeby.
Lew

8

możesz zapisać funkcję w oddzielnym pliku (powiedzmy common-functions.php) i dołączyć ją tam, gdzie jest to potrzebne.

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

Możesz dołączyć common-functions.php do innego pliku, jak poniżej.

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

Możesz dołączyć dowolną liczbę plików do innego pliku. Ale włączenie wiąże się z niewielkim kosztem wydajności. Dlatego dołączaj tylko te pliki, które są naprawdę potrzebne.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.