1

我有一个网站,我将所有功能都放在一个页面中,该页面称为functions.php。

例如,当我想从数据库中删除某些内容时,我使用以下方法,

delete.php 中的代码

< a href="functions.php?delete&id=1 >delete < /a >

functions.php 中的代码

if(isset($_GET['delete']))  {   delete();   } ---> calls delete function in functions.php

每个函数在functions.php中都像上面的方法一样被调用,

我的问题是:加载functions.php页面时,服务器是加载所有函数还是只加载被调用的函数?

4

2 回答 2

0

它的功能只能在服务器端使用,您编写的代码只能生成输出

于 2013-11-06T14:36:09.487 回答
0

是的,当functions.php页面加载时,functions.php文件中的所有代码都会加载到服务器的内存中。既然你这样要求建议,IMO:

在这种情况下(如果你认为你在一个文件中有很多功能),你可以将文件中的功能分开,即delete.php删除功能,edit.php编辑功能等,并url像这样使用,例如删除到调用delete函数,你可以使用url这样的

<a href="delete.php?id=1 >delete</a>

您的delete.php文件可能看起来像这样(它使您的代码更易于维护)

function delete($id)
{
    if( is_numeric($id) ) {
        // delete according to $id
        return true;
    }
    return false;
}

$id = $_GET['id'];
if(isset($id) && delete($id)) {
    // deleted
}
else {
    // not deleted
}

这将使您的代码保持干净和更具可读性,并且它应用了关注点分离的原则 但是,加载具有这么多函数的单个文件不会花费太多时间,差异很小。

于 2013-11-06T15:12:02.670 回答