Bir php dosyasının işlevini başka bir php dosyasından nasıl çağırabilir ve ona parametreler nasıl aktarabilirim?


125

İkinci bir PHP dosyasından bir PHP dosyasındaki bir işlevi çağırmak ve ayrıca bu işleve iki parametre iletmek istiyorum. Bunu nasıl yapabilirim?

PHP'de çok yeniyim. Lütfen bana söyleyin, ilk PHP dosyasını ikinciye eklemeli miyim?

Lütfen bana bir örnek gösterin. İsterseniz bazı bağlantılar sağlayabilirsiniz.

Yanıtlar:


173

Evet, ilk dosyayı ikinciye dahil et. Bu kadar.

Aşağıdaki bir örneğe bakın,

File1.php:

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

Şimdi Kullanılması include( http://php.net/include ) için dahilFile1.php ikinci dosyasında kullanmak üzere içeriği kullanılabilir hale getirmek için:

File2.php:

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

9
İçindeki tüm işlevleriniz ile dosya içeriğine yetkisiz erişimi önlemek için, işlevleri (Dosya1.php) DOCUMENT_ROOT'un üstüne gömün ve izinlerini 'rwxr-x - x' olarak değiştirin.
Kirk Powell

1
Yankılanan lol ile güldüm! tks LOL
ofri cofri

1
@ofricofri: İnsanların 2011'de bir mizah anlayışı vardı.
Başkan James K. Polk

1
@ PresidentJamesK.Polk: Umarım yakında bir canlanma olur
ofri cofri

36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Kılavuza bakın


9

dosyalar dizini:

Proje->

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

Çıktı:

iki sayının toplamı 6 iki sayının 6 çarpımı

Not: İşlevden önce herkese açık yazmayın. Genel, özel, bu değiştiriciler yalnızca sınıf oluşturduğunuzda kullanılabilir.


Gerektiğinde dahil etmek için işlevlerimi ayrı dosyalara böldüm.
Aslan

8

işlevi ayrı bir dosyaya yazabilir (örneğin, common-functions.php) ve gereken her yere ekleyebilirsiniz.

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

Common-functions.php'yi aşağıdaki gibi başka bir dosyaya dahil edebilirsiniz.

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

Herhangi bir sayıda dosyayı başka bir dosyaya dahil edebilirsiniz. Ancak dahil etme, küçük bir performans maliyetiyle birlikte gelir. Bu nedenle, yalnızca gerçekten gerekli olan dosyaları ekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.