Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个文件调用单个函数而不在php中包含整个文件_Php_Function_Include - Fatal编程技术网

从另一个文件调用单个函数而不在php中包含整个文件

从另一个文件调用单个函数而不在php中包含整个文件,php,function,include,Php,Function,Include,是否可以只从另一个文件调用特定函数而不包括整个文件??? 文件中可能有其他函数,不需要呈现其他函数。简短的回答是:不,您不能。 长答案是:是的,如果使用OOP。 将函数拆分为不同的文件。假设您正在与英雄进行游戏: Walk.php function walk($distance,speed){ //walk code } Die.php function die(){ //game over } Hero.php include 'Walk.php'; include 'Die

是否可以只从另一个文件调用特定函数而不包括整个文件???
文件中可能有其他函数,不需要呈现其他函数。

简短的回答是:不,您不能。

长答案是:是的,如果使用OOP。

将函数拆分为不同的文件。假设您正在与英雄进行游戏:

Walk.php

function walk($distance,speed){
   //walk code
}
Die.php

function die(){
    //game over
}
Hero.php

include 'Walk.php';
include 'Die.php';

class Hero(){
    //hero that can walk & can die
}
您可能不需要像
makeWorld()
这样的
hero.php
函数,因此不需要包含它。这个问题以前被问过好几次:&


前面介绍的一种可能的方法是through,它基本上省去了在每个文件顶部写一长串包含项的麻烦。

在PHP中,仅获取文件的一小部分是不可用的

也许这是一种只使用文件的一小部分的能力:

我有一个叫做“实用程序”的类。这是我在项目中使用的

在my index.php中

include("class.utilities.php")
$utilities = new utilities();
文件class.utilities.php

class utilities {
    function __construct() {

    }
    public function thisIsTheFunction($a,$b)
    {
        $c = $a + $b;
        return $c;
    }
}
然后我就可以使用这个函数了

echo $utilities->thisIsTheFunction(3,4);
<?php
function getpage($id){
if ($id = ''){
//// Do something
}
else {
}
}
?>

包含一个页面让我们假设函数是GetPage,变量是ID

<?php
require('page.php');

$id = ($_GET['id']);

if($id != '') {
  getpage($id);
}
?>

现在当你做这个函数的时候

echo $utilities->thisIsTheFunction(3,4);
<?php
function getpage($id){
if ($id = ''){
//// Do something
}
else {
}
}
?>


如果不包含该文件,如何调用其中的函数。可以将函数复制到当前文件中。否则它就不起作用了,当php没有得到文件时,他怎么知道函数呢?也许可以把文件分解成更多的模块化组件,比如每个文件一个类。你可能想把你的答案与OP问的实际问题联系起来。