Namespace ও Traits একত্রে ব্যবহার

Namespace ও Traits একত্রে ব্যবহার

Traits হলো reusable কোড block যা multiple class-এ ব্যবহার করা যায়।

Trait ফাইল:

// src/Traits/LoggerTrait.php
<?php
namespace App\Traits;

trait LoggerTrait {
    public function log($msg) {
        echo "[LOG]: $msg";
    }
}

Trait ব্যবহার:

// src/Services/UserService.php
namespace App\Services;
use App\Traits\LoggerTrait;

class UserService {
    use LoggerTrait;

    public function createUser() {
        $this->log("নতুন ব্যবহারকারী তৈরি হয়েছে।");
    }
}

index.php

require_once 'vendor/autoload.php';
use App\Services\UserService;

$service = new UserService();
$service->createUser();

Leave a Reply