从另一个文件调用单个函数而不在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问的实际问题联系起来。