Field Manual PHP / Laravel reference
← PHP

Namespaces

Namespaces avoid name collisions and organize symbols.

What it is

Namespaces avoid name collisions and organize symbols.

When to use it

Organize application classes; Composer maps namespaces to directories.

Syntax

namespace App\Services;
use App\Models\Order;

Example

namespace App\Services;
use App\Models\Order;
class OrderSummary
{
    public function total(Order $order): int
    {
        return $order->total_cents;
    }
}

Common mistakes

use imports a symbol; it does not load arbitrary files by itself.

Related topics

Browse PHP