PHP-daky OOP adym boşlugynda degişli ýollar

index.php faýlynda aşakdaky çagyryş bolýar diýeliň:

index.php<?php
  namespace Admin\Data;
  
  new \Core\Controller;
?>

Bilşiňiz ýaly, klasa ýüz tutulanda onuň adym boşlugynyň öňünde ters çyzygy ýazmak zerur. Aslynda bu hökmany däl. Eger bu çyzygy ýazmasaňyz, onda çagyrylýan adym boşlugy häzirki adym boşlugyna garap hasaplanar. Mysala serediň:

index.php<?php
  namespace Admin\Data;
  
  new Core\Controller; // \Admin\Data\Core\Controller-a deňdir
?>
Задание 1

Iki klas berlen:

php<?php
  namespace Modules\Shop\Core;
  
  class Cart
  {
    
  }
?>
php<?php
  namespace Modules\Shop;
  
  class UserCart extends \Modules\Shop\Core\Cart
  {
    
  }
?>

Klas miras almak üçin kody ýönekeýleşdiriň, bizim klaslarymyzyň adym boşluklarynyň gatnaşan bölegi bar bolan ýagdaýy göz öňünde tutup.

Задание 2

Iki klas berlen:

php<?php
  namespace Core\Data;
  
  class Controller
  {
    
  }
?>
php<?php
  namespace Core\Data;
  
  class Model
  {
    
  }
?>

Bu klaslaryň obýektleri index.php faýlynda şeýle döredilýär:

index.php<?php
  namespace Core\Data;
  
  $controller = new \Core\Data\Controller;
  $model      = new \Core\Data\Model;
?>

Obýektleri döretmek üçin kody ýönekeýleşdiriň, bizim klaslarymyzyň obýektleriniň döredilýän adym boşlugyny göz öňünde tutup.