gpt4 book ai didi

php - 在PHP中如何检查类是否存在?

转载 作者:行者123 更新时间:2023-12-02 06:30:43 26 4
gpt4 key购买 nike

所以我在主类中有这种结构函数

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");
}

所以我想将检查添加到我的dbinfo类的构造函数中
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']);
}

但是这种带有 if isset的方法不起作用,请向我展示正确的方法来检查类是否存在于文件中。谢谢

最佳答案

尝试使用class_exists() http://php.net/manual/en/function.class-exists.php

在您的情况下,寻找dbinfo类可以做到这一点:

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

如果您的类具有命名空间,请包含ful命名空间的类名。

关于php - 在PHP中如何检查类是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com