0Pricing
PHP Academy · Ders

Ad Alanlarını Tanımlama ve Kullanma

Sınıfları ad alanlarına yerleştirin ve use ifadeleriyle içe aktarın.

Ad Alanlarını Tanımlama ve Kullanma, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 1. 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.

Ad Alanı Nedir?

Bir ad alanı, kütüphaneler arasındaki ad çakışmalarını önlemek için ilişkili sınıfları, işlevleri ve sabitleri gruplandırır.

Ad Alanı Bildirme

PHP dosyasındaki ilk ifade olarak ( <?php sonrasında) namespace anahtar sözcüğünü kullanın.

<?php
namespace App\Services;

class Logger {
    public function log(string $msg): void {
        echo $msg;
    }
}

Ad Alanı Bölümleri

Bölümler ters eğik çizgilerle (\) ayrılır. Her bölüm, PSR-4 otomatik yüklemesinde genellikle bir dizine karşılık gelir.

use ile İçe Aktarma

use anahtar sözcüğü, tam nitelikli bir sınıf adını içe aktarır; böylece sınıfa kısa adıyla başvurabilirsiniz.

<?php
namespace App\Controllers;

use App\Services\Logger;

class HomeController {
    public function index(): void {
        $logger = new Logger();
        $logger->log("visited");
    }
}

Tam Nitelikli Adlar

use kullanmadan bir sınıfa başvurmak için başına ters eğik çizgi ekleyin.

<?php
$logger = new \App\Services\Logger();
$logger->log("Hello");

Genel Ad Alanı

Ad alanı içermeyen kod, genel ad alanında bulunur. \DateTime gibi yerleşik sınıflar da burada bulunur. Bir ad alanının içindeyken başına \ ekleyin.

İşlevleri ve Sabitleri İçe Aktarma

Sınıf olmayan sembolleri içe aktarmak için use function ve use const kullanın.

<?php
namespace App;

use function App\Utils\formatDate;
use const App\Utils\DATE_FORMAT;

echo formatDate(time(), DATE_FORMAT);

Gruplandırılmış use İfadeleri

Birden çok sembolü tek bir gruplandırılmış use bloğunda içe aktarın (PHP 7+).

<?php
use App\Models\{User, Post, Comment};

Dosya Başına Bir Ad Alanı

Tek bir dosyada birden çok ad alanı bildirilebilir; ancak bu kullanım önerilmez. Açıklık ve otomatik yükleyici uyumluluğu için dosya başına bir ad alanı tercih edin.

Yaygın Kurallar

Laravel ve Symfony, composer.json içinde kök ad alanı olarak App\ kullanır ve bunu src/ veya app/ dizinine eşler.

Alt Ad Alanı Düzeni

Özelliğe veya katmana göre gruplandırın: App\Http\Controllers, App\Domain\Orders, App\Infrastructure\Database.

Ad Alanı Özeti

Önemli noktalar: namespace ilk ifade olmalıdır; use sembolleri içe aktarır; ters eğik çizgi bölümleri ayırır; bir ad alanının içindeki genel sınıflar için başına \ ekleyin.

Hızlı Kontrol

Başka bir ad alanındaki sınıfı hangi anahtar sözcük içe aktarır?

Sıkça Sorulan Sorular

“Ad Alanlarını Tanımlama ve Kullanma” dersi ücretsiz mi?

Evet — “Ad Alanlarını Tanımlama ve Kullanma” 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.

“Ad Alanlarını Tanımlama ve Kullanma” dersinde ne öğreneceğim?

Sınıfları ad alanlarına yerleştirin ve use ifadeleriyle içe aktarı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 1. dersidir.

“Ad Alanlarını Tanımlama ve Kullanma” 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

  1. Ad Alanlarını Tanımlama ve Kullanma
  2. İç İçe Ad Alanları ve Takma Adlar
  3. PSR-4 Otomatik Yükleme Standardı
  4. Otomatik Yükleyicileri Kaydetme
← PHP Academy Sayfasına Dön