あるphpファイルの関数を別のphpファイルから呼び出し、それにパラメーターを渡す方法は?


125

1つのPHPファイル内の関数を2番目のPHPファイルから呼び出し、その関数に2つのパラメーターを渡します。これどうやってするの?

私はPHPを初めて使用します。最初のPHPファイルを2番目のPHPファイルに含めるべきですか?

例を見せてください。必要に応じて、いくつかのリンクを提供できます。

回答:


173

はい、最初のファイルを2番目のファイルに含めます。それで全部です。

以下の例をご覧ください。

File1.php:

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

今使ってincludehttp://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」に変更します。
Kirk Powell

1
私はこだまされた笑で笑いました!tks LOL
ofri 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);

出力は:

2つの数値の合計6 2つの数値の積6

注:関数の前にpublicを記述しないでください。パブリック、プライベート、これらの修飾子は、クラスを作成するときにのみ使用できます。


必要な場所に含めるために、関数を個別のファイルに分割しました。
2016年

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.