다른 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
모든 함수가 포함 된 파일 콘텐츠에 대한 무단 액세스를 방지하려면 DOCUMENT_ROOT 위에 함수 (File1.php)를 묻고 권한을 'rwxr-x--x'로 변경하십시오.
Kirk Powell

1
메아리 치게 ㅋㅋ ㅋㅋㅋ ㅋㅋㅋ tks LOL
ofri cofri

1
@ofricofri : 사람들은 2011 년에 유머 감각을 가졌습니다.
James K. Polk 회장

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

참고 : 함수 전에 공개적으로 작성하지 마십시오. 공용, 개인용, 이러한 수정자는 클래스를 만들 때만 사용할 수 있습니다.


필요한 곳에 포함하기 위해 내 기능을 별도의 파일로 분할했습니다.
Leo

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

다른 파일에 원하는 수의 파일을 포함 할 수 있습니다. 그러나 포함하면 약간의 성능 비용이 발생합니다. 따라서 실제로 필요한 파일 만 포함하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.