如何避免重复相同的php函数

如何避免重复相同的php函数,php,jquery,Php,Jquery,index.php <?php include ('db.php'); // db connections include ('functions.php'); // I need some functions ?> 我得到一个错误-$db未定义,因为$db.php未包含在函数中 如果我在functions.php中包含db.php,我在index.php-$db已经声明了 现在,我重复functions.php中的相同函数和另一个包含db.php的文件,我用ajax调用它,

index.php

<?php
include ('db.php');  // db connections
include ('functions.php');  //  I need some functions
?>
我得到一个错误-
$db未定义
,因为
$db.php
未包含在
函数中

如果我在
functions.php
中包含
db.php
,我在
index.php
-
$db已经声明了


现在,我重复
functions.php
中的相同函数和另一个包含
db.php
的文件,我用
ajax
调用它,但希望有一个更聪明的解决方案。

您应该在第一个文件中使用require\u,如果文件已加载,则需要一次,而不是再次加载。

将数据库包含在functions.php中,并且仅包含在functions.php中。在两个包含上使用
require\u一次
,因此它总是只加载一次。您直接通过ajax请求
functions.php
,这似乎有些奇怪。该文件是否只包含函数定义而不包含任何直接执行的代码?您应该使用名称空间以避免冲突names@PatrickQ,
functions.php
从数据库中获取一些数据,通过js处理,这很奇怪吗?@aynber,您的意思是将
db
包含在
函数中
函数中
包含在
索引中
需要一次
$.post('functions.php', {vars}, function(data) {
    console.log(data);
});