Reputation: 2780
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
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