2016-06-22 4 views
0

だから私はメインクラスで、私はクラスを定義しますが、このクラスはPOSTリクエストがする含まれている1、を除いてファイルの先頭に含まれているライブラリファイルにあるPHPではクラスが存在するかどうかをどうやって確認できますか?

function __construct(){ 
    $this->conf = $GLOBALS['conf']; 
    $this->dbi = new dbinfo; 
    $this->modOpt = new modOptions; 
    $this->lang = new language; 

    /** Connect DB extended Class **/ 
    parent::__construct($GLOBALS['connect']); 
} 

を構造体のこのような機能を持っていますこのように表示されます。

if (isset($_POST['delGroup']) && isset($_SESSION['content_viewer']) && $_SESSION['content_viewer']['code'] >= 1){ 
    include_once(realpath(dirname(__FILE__) . '/../..')."/mod/dbinfo/proc.php"); 
} 

ので、私はこの

function __construct(){ 
    $this->conf = $GLOBALS['conf']; 
    if (isset(new dbinfo)) 
     $this->dbi = new dbinfo; 

    $this->modOpt = new modOptions; 
    $this->lang = new language; 

    /** Connect DB extended Class **/ 
    parent::__construct($GLOBALS['connect']); 
} 

府のようにDBINFOクラスのための私の構造関数に確認してください追加したいですこのメソッドはif issetで動作しません。クラスがファイルに存在するかどうかをチェックする正しい方法を教えてください。おかげ

+0

http://php.net/manual/en/function.get-declared-classes.php? –

+2

PHPに実際に 'class_exists()'と呼ばれる関数があるということは皮肉なことがありますか? http://php.net/manual/en/function.class-exists.php ...私はほとんどあなたがにあなたの質問のタイトルを入力しただけで、あなたはこの答えを得て自分自身を1トン節約したと保証することができます質問を書く時間。 – CD001

+0

重複:http://stackoverflow.com/questions/29940289/check-if-a-class-exist-in-a-file –

答えて

1

dbinfoクラスを探して、あなたのケースでは、使用してclass_exists()http://php.net/manual/en/function.class-exists.php

を試してみて、これを行う:あなたのクラスは、名前空間を持っている

 if(class_exists('dbinfo')){ 
      //do something 

場合、FUL名前空間のクラス名が含まれています。

1

class_exists('class_name',false);

関数がクラスをロードあまりにも試してみてください場合truefalseを設定します。

関連する問題