Bagaimana memanggil fungsi satu file php dari file php lain dan mengirimkan parameter ke sana?

125

Saya ingin memanggil fungsi dalam satu file PHP dari file PHP kedua dan juga meneruskan dua parameter ke fungsi itu. Bagaimana saya bisa melakukan ini?

Saya sangat baru mengenal PHP. Jadi tolong beri tahu saya, haruskah saya menyertakan file PHP pertama ke yang kedua?

Tolong tunjukkan saya sebuah contoh. Anda dapat memberikan beberapa tautan jika Anda mau.

Pushpendra Kuntal
sumber

Jawaban:

173

Ya, sertakan file pertama ke file kedua. Itu saja.

Lihat contoh di bawah ini,

File1.php:

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

Sekarang Menggunakan include( http://php.net/include ) untuk menyertakan para File1.phpuntuk membuat konten yang tersedia untuk digunakan dalam file kedua:

File2.php:

<?php
  include 'File1.php';
  echo first(1,"omg lol"); //returns omg lol;
?>
Massa
sumber
9
Untuk mencegah akses tidak sah ke konten file dengan semua fungsi Anda di dalamnya, kubur fungsi (File1.php) di atas DOCUMENT_ROOT dan ubah izinnya menjadi 'rwxr-x - x'.
Kirk Powell
1
Saya tertawa dengan lol yang digaungkan! tks LOL
ofri cofri
1
@ofricofri: Orang-orang memiliki selera humor di tahun 2011.
Presiden James K. Polk
1
@ PresidentJamesK.Polk: Saya berharap akan segera ada kebangkitan
ofri cofri
36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Lihat manual

Dmitry Teplyakov
sumber
9

direktori file:

Proyek->

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

Outputnya Adalah:

jumlah dari dua angka 6 hasil perkalian dua angka 6

Catatan: jangan menulis publik sebelum fungsi. Publik, pribadi, pengubah ini hanya dapat digunakan saat Anda membuat kelas.

Hafiz Shehbaz Ali
sumber
Saya telah membagi fungsi saya menjadi beberapa file terpisah untuk disertakan jika diperlukan.
Leo
8

Anda dapat menulis fungsi dalam file terpisah (katakanlah common-functions.php) dan menyertakannya di mana pun diperlukan.

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

Anda dapat menyertakan common-functions.php di file lain seperti di bawah ini.

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

Anda dapat memasukkan sejumlah file ke file lain. Tetapi termasuk datang dengan sedikit biaya kinerja. Oleh karena itu, sertakan hanya file yang benar-benar diperlukan.

Abubkr Butt
sumber