Junior
Барои чӣ ҷойҳои ном (namespaces) дар PHP истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Ҳавоҳои номҳо дар PHP барои ҳалли ду масъалаи асосӣ истифода мешаванд:
- Ҷилавгирӣ аз муноқишаҳои ном.
- Соддагардонии ташкилоти коди.
Масалан, дар як лоиҳа ду синф бо номи якхела, аммо бо функсияҳои гуногун, ки дар қисмҳои гуногуни барнома ҷойгир шудаанд, вуҷуд дошта бошанд. Бе ҳавоҳои ном, ин ба хато оварда мерасонад.
<?php
namespace App\Models;
class User {
// Логикаи модели корбар
}
namespace App\Controllers;
class User {
// Логикаи контроллери корбар
}
// Бе ҳавоҳои ном, ин ба хати фаталӣ: Cannot redeclare class User
Ҳавоҳои ном имкон медиҳанд, ки муайянкунии синфҳо, функсияҳо ва константҳоро ҷудо кунанд, ки коди бештар модулӣ ва пешгирии муноқишаҳои номро таъмин мекунанд, махсусан дар истифодаи китобхонаҳои беруна.