I am trying to check if class exists and it returns false but if i check manually, it works successfully. Why is it so.
<?php
$controller_file = 'app/controllers/user.php';
$controller = 'User';
/**
* Check if controller file exists
*/
if(!file_exists($controller_file) ){
throw new Exception(" Missing controller file");
}
require_once($controller_file);
/**
* Check if controller and method exists
*/
if(class_exists($controller, false)){
throw new Exception("Invalid Controller"); //this error thrown
}
$user = new User(); // these work
var_dump($controller);
?>