Como chamar a função de um arquivo php de outro arquivo php e passar parâmetros para ele?

125

Eu quero chamar uma função em um arquivo PHP a partir de um segundo arquivo PHP e também passar dois parâmetros para essa função. Como posso fazer isso?

Eu sou muito novo em PHP. Então, por favor, diga-me, devo incluir o primeiro arquivo PHP no segundo?

Por favor me mostre um exemplo. Você pode fornecer alguns links, se desejar.

Pushpendra Kuntal
fonte

Respostas:

173

Sim, inclua o primeiro arquivo no segundo. Isso é tudo.

Veja um exemplo abaixo,

Arquivo1.php:

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

Agora, use include( http://php.net/include ) para incluir o File1.phpconteúdo disponível para uso no segundo arquivo:

Arquivo2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>
Mob
fonte
9
Para impedir o acesso não autorizado ao conteúdo do arquivo com todas as suas funções, enterre as funções (File1.php) acima de DOCUMENT_ROOT e altere suas permissões para 'rwxr-x - x'.
21416 Kirk Powell
1
Eu ri com o riso ecoado! tks LOL
ofri cofri 10/07
1
@ofricofri: As pessoas tinham senso de humor em 2011.
Presidente James K. Polk
1
@ PresidentJamesK.Polk: Espero que haja um reavivamento em breve
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
fonte
9

diretório de arquivos:

Projeto->

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

A saída é:

soma de dois números 6 produto de dois números 6

Nota: não escreva public before function. Público, privado, esses modificadores só podem ser usados ​​quando você cria uma classe.

Hafiz Shehbaz Ali
fonte
Dividi minhas funções em arquivos separados para incluir onde necessário.
Leo
8

você pode escrever a função em um arquivo separado (por exemplo, common-functions.php) e incluí-la sempre que necessário.

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

Você pode incluir common-functions.php em outro arquivo, como abaixo.

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

Você pode incluir qualquer número de arquivos em outro arquivo. Mas incluir vem com um pequeno custo de desempenho. Portanto, inclua apenas os arquivos realmente necessários.

Abubkr Butt
fonte