2017-12-21 1 views
-1

PHP에서 OOP를 처음 접했습니다. 클래스를 외부 파일에서 확장 할 수 없습니다. 둘 다 같은 폴더에 있습니다.PHP OOP 확장 외부 클래스

db.php를

<?php 

class DB { 
    // some functions here 
} 

Home.php

<?php 
require_once("DB.php"); 
class Home extends DB { 
    // initialize db and some functions here 
} 

및 오류가 발생합니다 : 치명적인 오류 : 클래스 'DB는'\의 위치에서 찾을 수 없습니다 \ to \ Home.php on line 3

+0

먼저 파일을 '요구'해야합니다. – zerkms

+1

절대 경로와 함께'require'해야합니다. 'require_once __DIR__. '/DB.php'; ' – zerkms

+0

질문을 업데이트합니다. 파일에 질문을 추가하는 것을 잊어 버렸습니다. 오류가 계속 발생합니다. – Rey

답변

2

똥개 절대 경로 가져 오기 d를

require_once __DIR__ . '/DB.php'; 

이유 : 그렇지 않으면 상대 가져 오기를 실행하는 동안 아무것도 할 수있다 기본적으로 현재 작업 디렉토리에 상대적으로 평가되기 때문이다. 따라서 항상 절대 경로가있는 파일을 요구하는 것이 좋습니다.