2017-12-21 5 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は '\の場所では見られない\ \ Home.php 3行目

+0

最初にファイルを 'require 'する必要があります。 – zerkms

+1

絶対パスで 'require'する必要があります。 'require_once __DIR__。 '/DB.php'; ' – zerkms

+0

質問を更新します。それは、ファイルが質問に追加するのを忘れてしまったことが必要でした。私はまだエラーが発生しています。 – Rey

答えて

2

絶対パスのインポートをd

require_once __DIR__ . '/DB.php'; 

理由:それ以外の場合は、相対インポートは実行時に何もすることができ、基本的には、あなたの現在の作業ディレクトリに相対的に評価されるため。常に絶対パスでファイルを要求することをお勧めします。