Як викликати функцію одного файлу PHP з іншого файлу php та передавати йому параметри?


125

Я хочу викликати функцію в одному PHP-файлі з другого PHP-файла, а також передати два параметри цій функції. Як я можу це зробити?

Я дуже новачок у PHP. Тож скажіть, будь ласка, чи повинен я включити перший файл PHP до другого?

Покажіть, будь ласка, приклад. Ви можете надати деякі посилання, якщо хочете.

Відповіді:


173

Так, включіть перший файл у другий. Це все.

Дивіться приклад нижче,

File1.php:

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

Тепер використовуємо include( http://php.net/include ), щоб включити його, File1.phpщоб зробити його вміст доступним для використання у другому файлі:

File2.php:

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

9
Щоб запобігти несанкціонованому доступу до вмісту файлу з усіма своїми функціями в ньому, поховайте функції (File1.php) над DOCUMENT_ROOT та змініть його дозволи на "rwxr-x - x".
Кірк Пауелл

1
Я кохався з відлунням лол! tks LOL
ofri cofri

1
@ofricofri: Люди мали почуття гумору ще в 2011 році.
Президент Джеймс К. Полк

1
@ PresidentJamesK.Polk: Я сподіваюся, що незабаром відбудеться відродження
ofri cofri


9

каталог файлів:

Проект->

-functions.php

-main.php

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

Вихід:

сума двох чисел 6 добуток двох чисел 6

Примітка: не пишіть публічно перед функцією. Загальнодоступні, приватні, ці модифікатори можуть використовуватись лише під час створення класу.


Я розділив свої функції на окремі файли, щоб включити, де потрібно.
Лев

8

ви можете записати функцію в окремий файл (скажімо, спільний-function.php) і включити його там, де потрібно.

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

Ви можете включити common-function.php в інший файл, як показано нижче.

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

Ви можете включити будь-яку кількість файлів до іншого файлу. Але в тому числі йде з невеликою вартістю продуктивності. Тому включайте лише ті файли, які дійсно потрібні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.