Как вызвать функцию одного файла 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
офри cofri

1
@ofricofri: В 2011 году у людей было чувство юмора.
Президент Джеймс К. Полк,

1
@ PresidentJamesK.Polk: Я надеюсь, что скоро будет возрождение
ofri cofri


9

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

Проект->

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

Выход:

сумма двух чисел 6 произведение двух чисел 6

Примечание: не пишите public перед функцией. Public, private, эти модификаторы можно использовать только при создании класса.


Я разделил свои функции на отдельные файлы, чтобы включить их там, где это необходимо.
Лев

8

вы можете записать функцию в отдельный файл (скажем, common-functions.php) и включать ее, где это необходимо.

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

Вы можете включить common-functions.php в другой файл, как показано ниже.

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

Вы можете включить любое количество файлов в другой файл. Но в том числе есть небольшие затраты на производительность. Поэтому включайте только те файлы, которые действительно необходимы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.