Sobes.tech
Junior

PHP-də ad sahələri (namespaces) nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də adlandırma sahələri iki əsas problemi həll etmək üçün istifadə olunur:

  1. Adların toqquşmasının qarşısını almaq.
  2. Koddakı təşkilatı sadələşdirmək.

Məsələn, bir layihədə eyni adlı iki sinif ola bilər, lakin müxtəlif funksiyalara malik və tətbiqin müxtəlif hissələrində yerləşir. Adlandırma sahələri olmadan, bu, xəta ilə nəticələnərdi.

<?php

namespace App\Models;

class User {
    // İstifadəçi modelinin məntiqi
}

namespace App\Controllers;

class User {
    // İstifadəçi nəzarətçisinin məntiqi
}

// Adlandırma sahələri olmadan, bu Fatal error: Cannot redeclare class User xəta ilə nəticələnərdi

Adlandırma sahələri sinif, funksiya və sabitlərin təyin edilməsini izolyasiya etməyə imkan verir, kodu daha modulyar edir və ad toqquşmalarını qarşısını alır, xüsusən üçüncü tərəf kitabxanalarından istifadə edərkən.