Wie kann man die Funktion einer PHP-Datei aus einer anderen PHP-Datei aufrufen und Parameter an diese übergeben?

125

Ich möchte eine Funktion in einer PHP-Datei aus einer zweiten PHP-Datei aufrufen und dieser Funktion auch zwei Parameter übergeben. Wie kann ich das machen?

Ich bin sehr neu in PHP. Bitte sagen Sie mir, sollte ich die erste PHP-Datei in die zweite aufnehmen?

Bitte zeigen Sie mir ein Beispiel. Sie können einige Links bereitstellen, wenn Sie möchten.

Pushpendra Kuntal
quelle

Antworten:

173

Ja, fügen Sie die erste Datei in die zweite ein. Das ist alles.

Siehe ein Beispiel unten,

File1.php:

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

Verwenden Sie jetzt include( http://php.net/include ), um den File1.phpInhalt für die Verwendung in der zweiten Datei verfügbar zu machen:

File2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>
Mob
quelle
9
Um den unbefugten Zugriff auf den Dateiinhalt mit all Ihren Funktionen zu verhindern, vergraben Sie die Funktionen (File1.php) über DOCUMENT_ROOT und ändern Sie die Berechtigungen in 'rwxr-x - x'.
Kirk Powell
Ich lol'd mit dem Echo lol! tks LOL
ofri cofri
36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Siehe Handbuch

Dmitry Teplyakov
quelle
9

Dateiverzeichnis:

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

Die Ausgabe ist:

Summe zweier Zahlen 6 Produkt zweier Zahlen 6

Hinweis: Schreiben Sie nicht öffentlich vor der Funktion. Öffentlich, privat, diese Modifikatoren können nur verwendet werden, wenn Sie eine Klasse erstellen.

Hafiz Shehbaz Ali
quelle
Ich habe meine Funktionen in separate Dateien aufgeteilt, um sie bei Bedarf einzuschließen.
Leo
8

Sie können die Funktion in eine separate Datei schreiben (z. B. common-functions.php) und sie bei Bedarf einfügen.

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

Sie können common-functions.php wie folgt in eine andere Datei aufnehmen.

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

Sie können einer beliebigen Datei eine beliebige Anzahl von Dateien hinzufügen. Das Einschließen ist jedoch mit geringen Leistungskosten verbunden. Fügen Sie daher nur die Dateien hinzu, die wirklich benötigt werden.

Abubkr Butt
quelle