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

时间:2014-01-14 06:43:45

标签: php function include

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

3 个答案:

答案 0 :(得分:3)

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

答案很长:是的,如果您使用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不需要的其他功能,因此您无需包含它。之前有几次问过这个问题:here& here

之前概述的一种可能方法是通过autoloading,这基本上使您不必在每个文件的顶部写一长串包含。

答案 1 :(得分:0)

在PHP中,它不能仅获取文件的一小部分。

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

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

在我的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);

答案 2 :(得分:0)

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

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

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

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

现在你做功能

<?php
function getpage($id){
if ($id = ''){
//// Do something
}
else {
}
}
?>