일부 기능 요소와 일부 OOP 요소를 사용하는 PHP 프로젝트가 있지만 두 가지를 혼합하면 문제가 발생하는 것 같습니다. 오류를 일으키는 파일은 다음과 같습니다.
DB.php
<?php
function parse_db_entry($from, &$to){
//Function code here
}
?>
User.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 로 이동하면 기능 도 수행된다. 그래서 내가 뭘 잘못하고 있니? 이 메서드를 호출 할 수없는 이유는 무엇입니까?
나는 그것을 알아 냈다! 아이디어가있는 모든 사람에게 감사하지만 문제는 다른 것 같습니다.
을 호출 할 때 require_once 'DB.php'
php는 실제로 파일을 가져 왔습니다.
C : \ xampp \ php \ pear \ DB.php
내 대신.
이것은 XAMPP에만 국한된 문제 일 수 있지만 내 파일의 이름을 변경하여 DBUtil.php
모든 것을 수정했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다