¿Cómo llamar a la función de un archivo php desde otro archivo php y pasarle parámetros?

125

Quiero llamar a una función en un archivo PHP desde un segundo archivo PHP y también pasar dos parámetros a esa función. ¿Cómo puedo hacer esto?

Soy muy nuevo en PHP. Entonces, dígame, ¿debería incluir el primer archivo PHP en el segundo?

Por favor muéstrame un ejemplo. Puede proporcionar algunos enlaces si lo desea.

Pushpendra Kuntal
fuente

Respuestas:

173

Sí, incluya el primer archivo en el segundo. Eso es todo.

Vea un ejemplo a continuación,

File1.php:

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

Ahora usando include( http://php.net/include ) para incluir el File1.phppara que su contenido esté disponible para su uso en el segundo archivo:

File2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>
Multitud
fuente
9
Para evitar el acceso no autorizado al contenido del archivo con todas sus funciones, entierre las funciones (File1.php) sobre DOCUMENT_ROOT y cambie sus permisos a 'rwxr-x - x'.
Kirk Powell el
1
Yo lol'd con el echo lol! tks LOL
ofri cofri
1
@ofricofri: La gente tenía sentido del humor en 2011.
presidente James K. Polk el
1
@ PresidentJamesK.Polk: Espero que haya un avivamiento pronto
ofri cofri
36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Ver manual

Dmitry Teplyakov
fuente
9

directorio de archivos:

Proyecto->

-functions.php

-main.php

funciones.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 salida es:

suma de dos números 6 producto de dos números 6

Nota: no escriba public antes de la función. Público, privado, estos modificadores solo pueden usarse cuando crea una clase.

Hafiz Shehbaz Ali
fuente
He dividido mis funciones en archivos separados para incluir donde sea necesario.
Leo
8

puede escribir la función en un archivo separado (por ejemplo, common-functions.php) e incluirla cuando sea necesario.

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

Puede incluir common-functions.php en otro archivo como se muestra a continuación.

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

Puede incluir cualquier cantidad de archivos en otro archivo. Pero incluir viene con un pequeño costo de rendimiento. Por lo tanto, incluya solo los archivos que realmente se requieren.

Abubkr Butt
fuente