Come chiamare la funzione di un file php da un altro file php e passargli i parametri?


125

Voglio chiamare una funzione in un file PHP da un secondo file PHP e passare anche due parametri a quella funzione. Come posso fare questo?

Sono molto nuovo di PHP. Quindi, per favore, dimmi, dovrei includere il primo file PHP nel secondo?

Per favore, fammi un esempio. Puoi fornire alcuni link se vuoi.

Risposte:


173

Sì, includi il primo file nel secondo. È tutto.

Vedi un esempio di seguito,

File1.php:

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

Ora usando include( http://php.net/include ) per includere il File1.phpper rendere il suo contenuto disponibile per l'uso nel secondo file:

File2.php:

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

9
Per impedire l'accesso non autorizzato al contenuto del file con tutte le tue funzioni al suo interno, seppellire le funzioni (File1.php) sopra il DOCUMENT_ROOT e modificare le sue autorizzazioni in 'rwxr-x - x'.
Kirk Powell,

1
Ho loled con l'eco lol! tks LOL
ofri cofri

1
@ofricofri: la gente aveva un senso dell'umorismo nel 2011.
presidente James K. Polk il

1
@ PresidentJamesK.Polk: spero che presto ci sarà un risveglio
ofri cofri

36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Vedi il manuale


9

directory dei file:

Progetto->

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

L'output è:

somma di due numeri 6 prodotto di due numeri 6

Nota: non scrivere pubblico prima della funzione. Pubblici, privati, questi modificatori possono essere utilizzati solo quando si crea classe.


Ho diviso le mie funzioni in file separati per includerli dove necessario.
Leone,

8

puoi scrivere la funzione in un file separato (ad esempio common-Functions.php) e includerla dove necessario.

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

Puoi includere common-Functions.php in un altro file come di seguito.

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

È possibile includere un numero qualsiasi di file in un altro file. Ma l'inclusione include un piccolo costo in termini di prestazioni. Pertanto includere solo i file che sono veramente richiesti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.