如何避免重复相同的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);
});