Làm thế nào để gọi chức năng của một tệp php từ một tệp php khác và truyền tham số cho nó?


125

Tôi muốn gọi một hàm trong một tệp PHP từ tệp PHP thứ hai và cũng truyền hai tham số cho hàm đó. Tôi có thể làm cái này như thế nào?

Tôi rất mới với PHP. Vì vậy, xin vui lòng cho tôi biết, tôi có nên bao gồm tệp PHP đầu tiên vào thứ hai không?

Xin hãy chỉ cho tôi một ví dụ. Bạn có thể cung cấp một số liên kết nếu bạn muốn.

Câu trả lời:


173

Có bao gồm các tập tin đầu tiên vào thứ hai. Đó là tất cả.

Xem một ví dụ dưới đây,

Tệp1.php:

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

Bây giờ dùng include( http://php.net/include ) để bao gồm các File1.phpđể làm cho nội dung của nó có sẵn để sử dụng trong các tập tin thứ hai:

Tệp2.php:

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

9
Để ngăn chặn truy cập trái phép vào nội dung tệp có tất cả các chức năng của bạn, hãy chôn các hàm (File1.php) phía trên DOCUMENT_ROOT và thay đổi quyền của nó thành 'rwxr-x - x'.
Kirk Powell

Tôi lol với tiếng vang lol! tks LOL
ofri cofri

36

file1.php

<?php

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

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');

Xem hướng dẫn


9

thư mục tập tin:

Dự án->

-fifts.php

-main.php

Hàm.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);

Đầu ra là:

tổng của hai số 6 tích của hai số 6

Lưu ý: không viết công khai trước khi hoạt động. Công khai, riêng tư, những sửa đổi này chỉ có thể sử dụng khi bạn tạo lớp.


Tôi đã chia các chức năng của mình thành các tệp riêng biệt để bao gồm những nơi cần thiết.
Leo

8

bạn có thể viết hàm trong một tệp riêng biệt (giả sử common-Hàm.php) và đưa nó vào bất cứ nơi nào cần thiết.

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

Bạn có thể bao gồm common-tests.php trong một tệp khác như dưới đây.

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

Bạn có thể bao gồm bất kỳ số lượng các tập tin cho một tập tin khác. Nhưng bao gồm đi kèm với một ít chi phí hiệu suất. Do đó, chỉ bao gồm các tập tin thực sự cần thiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.