The use keyword helps you bring code from other places into your file so you can use it easily without writing full names every time.
Importing with use keyword in PHP
<?php use Namespace\SubNamespace\ClassName; // or with alias use Namespace\SubNamespace\ClassName as AliasName;
The use statement must be placed at the top of your PHP file, after the <?php tag and before any other code.
You can import multiple classes or functions by writing multiple use lines.
User class from the App\Models namespace so you can create a new user easily.<?php use App\Models\User; $user = new User();
Formatter class but renames it to Fmt to keep the code shorter.<?php use App\Helpers\Formatter as Fmt; echo Fmt::formatDate('2024-06-01');
calculateSum from a namespace so you can call it directly.<?php use function App\Utils\calculateSum; $result = calculateSum(5, 10);
This program defines a User class in one namespace and then imports it in another namespace using use. It creates a User object and calls its greet method.
<?php namespace App\Models; class User { public function greet() { return "Hello from User!"; } } namespace App\Main; use App\Models\User; $user = new User(); echo $user->greet();
If you forget to import a class with use, PHP will look for it in the current namespace and may give an error if not found.
You can import classes, functions, and constants using use with slightly different syntax.
Using aliases with as helps when two imported classes have the same name.
The use keyword imports code from other namespaces or files to make your code cleaner.
Place use statements at the top of your PHP file after <?php.
You can rename imports with as to avoid name conflicts or shorten names.