Daniel Eugen
Daniel Eugen

Reputation: 2780

PHP Fatal error: Class 'X' not found

I am facing a very strange error although it seems that i have done all the requires

Error: PHP Fatal error: Class 'Login' not found

Code:

<?php

//Includes...
require_once(__DIR__ . "/base/request.abstract.php");

//Entry point...
try {
    //What should i do ? the class is in the same file so what to do so php recognize it ?
    echo (new Login($_REQUEST['request']))->processRequest();
} catch (Exception $e) {
    echo json_encode(array('error' => $e->getMessage()));
}

//Implementation...
class Login extends RequestAbstract
{
    public function processRequest()
    {

    }
}

Upvotes: 2

Views: 763

Answers (1)

Alex P
Alex P

Reputation: 6072

You're trying to use your Login class before it's been declared. Move your class above the try/catch block, and your code will work. As the manual says, "Classes should be defined before instantiation (and in some cases this is a requirement)."

Defining a class before it is instantiated is a requirement when a Class is implementing an interface.

Upvotes: 4

Related Questions