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();