我有一个使用一些功能元素和一些 OOP 元素的 php 项目,但似乎将两者混合会导致问题。以下是导致错误的文件:
数据库文件
<?php
function parse_db_entry($from, &$to){
//Function code here
}
?>
用户.php
<?php
require_once 'DB.php';
class User{
//Properties
public function __construct(){
//ctor
}
public static function load_user($email, $password){
$entry = //Make MySQL Request
$user = new User();
parse_db_entry($entry, $user);
return $user;
}
}
?>
一切都按原样工作,除了parse_db_entry
抛出的调用:
致命错误:调用未定义函数 parse_db_entry()
我可以访问DB.php中的其他内容,例如,如果我在那里创建了一个类,我可以毫无错误地实例化它,如果我将函数移到User.php中,它也可以正常工作。那么我做错了什么?为什么我不能调用这个方法?