CodeBlanks Logo Icon CodeBlanks

Proje: Yardımcı kütüphane

PHP kursu · Orta seviye · Ders 19/115

5 derslik yardımcı kütüphane projesine genel bakış: sınıf + include ile tekrar kullanılabilir yapılar.

Proje: Yardımcı kütüphane

Bu 5 derslik projede yeniden kullanılabilir bir yardımcı kütüphane yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir modül elde edeceksin.

Önceki gruplarda öğrendiğin sınıf (class), yapıcı metot (constructor) ve miras (inheritance) bilgilerini kullanacaksın. Proje boyunca bir Collection sınıfı tasarlayacaksın: öğeleri bir dizi (array) olarak tutan, ekleme ve arama metotları olan, ayrı dosyaya taşıyıp başka sayfalardan dahil edilebilen bir yapı.

Proje yol haritası

Proje beş dersten oluşuyor. İkinci derste sınıf iskeletini ve yapıcı metodu yazacaksın. Üçüncü derste ekleme, çıkarma ve arama metotları ekleyeceksin. Dördüncü derste sınıfı ayrı bir dosyaya taşıyıp require_once ile dahil etmeyi öğreneceksin. Son derste tüm parçaları birleştirip çalışan kütüphaneyi tamamlayacaksın.

Uygulama Collection sınıfını tanımla

Bu projenin ilk parçasını yaz. Collection adında bir sınıf tanımla. İçine public array $items = []; property'sini ekle (boş dizi varsayılanı). Sonra $c = new Collection(); ile örnek oluştur ve echo count($c->items); ile öğe sayısını yazdır.

Örnek çözümü göster
class Collection { ... } ile sınıfı tanımla, içine public array $items = []; ekle. new Collection() ile örnek oluştur, echo count($c->items); ile sayıyı yazdır.
Örnek çözüm:
<?php
// Collection sınıfını tanımla ve boş bir örnek oluştur
class Collection {
    public array $items = [];
}

$c = new Collection();
echo count($c->items);

Kendini test et

  1. Bir kütüphane sınıfı neden işe yarar?

    • Veriyi ve metotları tek pakette birleştirip tekrar kullanımı kolaylaştırır.
    • Kodu yavaşlatır ama okunurluğu artırır.
    • Yalnızca veritabanı işlemleri için kullanılır.
    • Değişken tanımlamayı gereksiz kılar.
    Cevabı göster

    Veriyi ve metotları tek pakette birleştirip tekrar kullanımı kolaylaştırır. — Doğru. Sınıf, ilgili veriyi ve metotları tek bir pakette toplar; böylece kodu başka projelerde tekrar kullanabilirsin.

  2. Sınıf bildirimini tamamla

    class ____ {
        public array $items = [];
    }
    Cevabı göster
    class Collection {
        public array $items = [];
    }
  3. Proje kavramlarını eşleştir

    Koleksiyon
    Öğeleri tutan yapı
    Yapıcı metot
    İç durumu kurar
    Kütüphane
    Tekrar kullanılabilir modül
    Metot
    Sınıfın davranışı

Orta seviye bölümündeki tüm dersler