php5 mysqli对象致命错误:调用未定义函数

php5 mysqli对象致命错误:调用未定义函数,php,mysqli,Php,Mysqli,我正在学习php5、mysqli和对象编程的基础知识,我想将连接作为类内的函数来实现,但我在主题中遇到了致命错误 function connexObjet(){ include_once("conf.php"); $f_conn = new mysqli(MYHOST, MYUSER, MYPASS, MYDB); // check connection if (!$f_conn){ printf("Connect failed: %s\n");

我正在学习php5、mysqli和对象编程的基础知识,我想将连接作为类内的函数来实现,但我在主题中遇到了致命错误

function connexObjet(){
    include_once("conf.php");
    $f_conn = new mysqli(MYHOST, MYUSER, MYPASS, MYDB);

    // check connection
    if (!$f_conn){
        printf("Connect failed: %s\n");
        exit();
    }
    return $f_conn;
}

// début affichage de tout les articles
function showAllArticles($champs=null){

    if($champs==null){$champs = "*";}

    // connection à la bdd
    $conn = connexObjet();

    // requête sql avec variable de classe déclarée comme private
    $sql = "SELECT $champs FROM $this->table";
    $req = $conn->query($sql);

    // envoyer la requête dans un tableau associatif
    while ($data = $req->fetch_assoc()){
        $tableau[] = $data;
    }
    return $tableau;
}
$conn=connexObjet()返回一个致命错误。对此有何解释

谢谢
Pascal

我假设这些函数是类方法。尝试:

$conn = $this->connexObjet();

请发布准确的错误消息。好吧,你不会实例化一个函数。您可以实例化一个类。您发布的那一行正在尝试将函数实例化为对象,这不会起作用致命错误:在第30行的C:\Apache24\htdocs\tuto_php_1401\articlesManager.php中调用未定义的函数connexObjet(),是否安装了php mysqli扩展?为什么我不能将函数分配给变量?做得好。。。我应该进一步研究对象编程。ThanksOops此行遗漏了我猜的内容printf(“连接失败:%s\n”);无论如何,如果使用printf(“连接失败:\n”),printf条件不起作用;并将连接参数更改为错误。有什么想法吗?@bpascal123现在你在使用这个方法,但是常量有点问题。。试试新的mysqli(self::MYHOST,self::MYUSER,self::MYPASS,self::MYDB)使用上面的返回致命错误:第14行的C:\Apache24\htdocs\tuto_php\u 1401\articlesManager.php中未定义的类常量“MYHOST”$f_conn=新的mysqli。。。