İç İçe Ad Alanları ve Takma Adlar
Alt ad alanları oluşturun ve gereksiz uzunlukları önlemek için takma adlar kullanın.
İç İçe Ad Alanları ve Takma Adlar, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
İç İçe Ad Alanı Örneği
PHP ad alanları, ters eğik çizgilerle ayrılmış daha fazla bölüm kullanılarak derinlemesine iç içe yerleştirilebilir.
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}Takma Adlar Neden Kullanılır?
Uzun ad alanı yolları kodu gereksiz yere uzatır. Takma adlar, seçtiğiniz daha kısa bir adla sınıfa başvurmanızı sağlar.
Sınıfa Takma Ad Verme
Geçerli dosyadaki bir içe aktarmayı yeniden adlandırmak için use … as Alias kullanın.
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}Ad Alanı Ön Ekine Takma Ad Verme
Derinlemesine iç içe başvuruları kısaltmak için bir ad alanı ön ekine takma ad verebilirsiniz.
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();Sınıf Adı Çakışmalarını Çözme
İki paket aynı kısa ada sahip bir sınıf tanımladığında, bunlardan birine takma ad verin.
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();Takma Adlarla Gruplandırılmış use
Gruplandırılmış use blokları, her sembol için ayrı takma adları da destekler.
<?php
use App\Models\{User, Post as Article};Derinlemesine İç İçe Yapılar
Gerçek dünyadaki DDD projelerinde genellikle 4 veya daha fazla bölümlü ad alanları bulunur; örneğin App\Domain\Billing\Services\InvoiceGenerator.
Takma Ad Kapsamı
Takma adlar dosya kapsamındadır. Bir dosyada tanımlanan takma adın başka bir dosyada etkisi yoktur.
İki Logger Kütüphanesi
Örnek: Hem Monolog hem de özel bir günlükleyici kullanmak.
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();İşlev ve Sabit Takma Adları
İçe aktarılan işlevlere ve sabitlere de takma ad verebilirsiniz.
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"En İyi Uygulamalar
Takma adları anlamlı tutun. Okunabilirlikten ödün vererek yazma zahmetini azaltmak yerine çakışmaları çözmek için takma ad kullanın.
Özet
İç içe ad alanları, dizin yapınızı modeller. Takma adlar ad çakışmalarını çözer ve gereksiz uzunluğu azaltır — her ikisi de dosyanın en üstünde use … as kullanır.
Hızlı Kontrol
Bir sınıf içe aktarmasına nasıl takma ad verirsiniz?
Sıkça Sorulan Sorular
“İç İçe Ad Alanları ve Takma Adlar” dersi ücretsiz mi?
Evet — “İç İçe Ad Alanları ve Takma Adlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“İç İçe Ad Alanları ve Takma Adlar” dersinde ne öğreneceğim?
Alt ad alanları oluşturun ve gereksiz uzunlukları önlemek için takma adlar kullanın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“İç İçe Ad Alanları ve Takma Adlar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ad Alanlarını Tanımlama ve Kullanma
- İç İçe Ad Alanları ve Takma Adlar
- PSR-4 Otomatik Yükleme Standardı
- Otomatik Yükleyicileri Kaydetme