是否可以从另一个文件中调用特定函数而不包括整个文件??? 文件中可能还有其他函数,不需要渲染其他函数。
答案 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 {
}
}
?>