如何从另一个PHP文件调用一个PHP文件的功能并将参数传递给它?


125

我想从另一个PHP文件中的一个PHP文件中调用一个函数,并将两个参数传递给该函数。我怎样才能做到这一点?

我对PHP非常陌生。因此,请告诉我,我是否应该将第一个PHP文件包含到第二个PHP文件中?

请给我举个例子。您可以根据需要提供一些链接。

Answers:


173

是的,将第一个文件包含到第二个文件中。就这样。

参见下面的示例,

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”。
柯克·鲍威尔

1
我会大声回应大声笑!tks
哈哈

1
@ofricofri:人们回想起2011
总统James K. Polk

1
@ PresidentJamesK.Polk:我希望很快会复兴
正式比赛


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。公共,私有,这些修饰符只能在创建类时使用。


我已将我的功能拆分为单独的文件,以在需要的地方包括这些文件。
狮子座

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

您可以将任意数量的文件包含到另一个文件中。但是,包括一些性能成本。因此,仅包括真正需要的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.