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.

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

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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.