I have a model class named Case
in namespace App
. When I try to use
it I get:
syntax error, unexpected ‘Case’ (T_CASE), expecting identifier (T_STRING) or ‘{‘
Source code, error is on the line with use AppCase
:
JavaScript
x
<?php
namespace AppHttpControllers;
use AppCase;
use AppHttpRequestsCaseStoreRequest;
use AppHttpRequestsCaseUpdateRequest;
use IlluminateHttpRequest;
class CaseController extends Controller {
/* ... */
}
How to escape class name in use
declaration?
I’m using PHP 7.4.4 and framework Laravel 7.
Advertisement
Answer
case
is a reserved keyword in PHP (https://www.php.net/manual/en/reserved.keywords.php), so you cannot use it as a class name.