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

Pus*_*tal 115 php

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

我是PHP的新手.所以请告诉我,我应该将第一个PHP文件包含在第二个中吗?

请给我举个例子.如果需要,您可以提供一些链接.

Mob*_*Mob 161

是包括第一个文件到第二个.就这样.

看下面的例子,

File1.php:

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

现在,使用include(http://php.net/include)到包括File1.php作出其内容可在第二个文件使用:

File2.php:

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

  • 为防止未经授权访问包含其中所有功能的文件内容,请将函数(File1.php)隐藏在DOCUMENT_ROOT上方,并将其权限更改为"rwxr-x-x". (5认同)
  • @ofricofri:早在 2011 年,人们就有了幽默感。 (3认同)
  • @PresidentJamesK.Polk:我希望很快就会复兴 (2认同)

Dmi*_*kov 36

file1.php

<?php

    function func1($param1, $param2)
    {
        echo $param1 . ', ' . $param2;
    }
Run Code Online (Sandbox Code Playgroud)

file2.php

<?php

    require_once('file1.php');

    func1('Hello', 'world');
Run Code Online (Sandbox Code Playgroud)

手册


Haf*_*Ali 8

文件目录:

项目 - >

-functions.php

-main.php

的functions.php

function sum(a,b){
 return a+b;
}
function product(a,b){
return a*b;
}
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

输出是:

两个数字的总和6个数字的乘积6

注意:在功能之前不要写公开.公共,私有,这些修饰符只能在创建类时使用.


小智 7

您可以将该函数编写在一个单独的文件中(例如common-functions.php),并在需要时将其包括在内。

function getEmployeeFullName($employeeId) {
// Write code to return full name based on $employeeId
}
Run Code Online (Sandbox Code Playgroud)

您可以在另一个文件中包含common-functions.php,如下所示。

include('common-functions.php');
echo 'Name of first employee is ' . getEmployeeFullName(1);
Run Code Online (Sandbox Code Playgroud)

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