1. ホーム
  2. php

[解決済み】PHPのクラスが見つからないが、インクルードされている

2022-02-22 08:50:45

質問

というPHPクラスをインクルードしています。

require_once($ENGINE."/classUser.php");

しかし、このコードを実行すると、次のエラーが発生します。

致命的なエラーです。Class 'User' not found in C:\xampp ﹑WebNameresourcesengineajaxsignup.php on line 12

何が問題なのか、まだわかりません。99%正しいと思っているのですが。

"$ENGINE"は正しく、クラスも正しいです(Netbeansは私にクラスメソッドと変数を提案します)。

signup.phpになります。

<?php

/* Created on: 13/12/2011
 * Author: 
 * 
 * Description: User signup procedure.
 */

require_once("../settings.php");
require_once($ENGINE."/classUser.php");

$user = new User();
$user->createUser($_POST["username"], $_POST["email"], $_POST["password"]);


?>

classUser.phpを使用します。

<?php

/* Created on: 13/12/2011
 * Author: 
 * 
 * Description: This class manages users.
 */

require_once("settings.php");
require_once($LIBRARY."/cassandraphp/cassandra.php");

class User {

    public function createUser($username, $email, $password){
        $cassandra = Cassandra::createInstance($CASSANDRASERVER);
        $cassandra->set(
                "user.".$username,
                array(
                    'ID' => uniqid(),
                    'Username' => $username,
                    'Email' => $email,
                    'Password' => $password
                )
        );
    } 
}

?>

解決方法は?

まず最初に $ENGINE."/classUser.php" は、既存のファイルの有効な名前です。 これを試してみてください。

var_dump(file_exists($ENGINE."/classUser.php"));