CodeBlanks Logo Icon CodeBlanks

Proje: Yapılacaklar listesi

PHP kursu · Başlangıç · Ders 83/116

5 derslik yapılacaklar listesi projesine genel bakış: dizi ve fonksiyonlarla görev yöneteceksin.

Proje: Yapılacaklar listesi

Bu 5 derslik projede bir yapılacaklar listesi yapacaksın. Her derste listeye bir parça ekleyecek, son derste çalışan tam bir komut satırı uygulaması elde edeceksin.

Projede daha önce öğrendiklerini kullanacaksın:

  • dizi (array) ile görevleri tutma
  • ilişkisel dizi ile title ve done anahtarları
  • foreach ile listeyi gezme
  • fonksiyon tanımlama ve parametre geçme

Bu projede ayrıca küçük parçaları fonksiyonlara bölüp (addTask, listTasks, completeTask) gerçek bir uygulama gibi yapılandıracağız. Hazırsan başlayalım.

Dizi ve fonksiyon hızlı hatırlatma

Bir dizi oluşturmak için [] kullanırsın: $tasks = []. Yeni bir eleman eklemek için $tasks[] = ... yazarsın; eleman sona eklenir.

Bir görevin hem başlığı hem de tamamlandı durumu vardır. Bunun için ilişkisel dizi kullanırsın: ["title" => "Ekmek al", "done" => false]. Burada title görevin adını, done ise tamamlanıp tamamlanmadığını tutar.

Bu projede her işlemi bir fonksiyona yerleştireceğiz: addTask görev ekler, listTasks listeler, completeTask tamamlar. Böylece kod tekrar etmez ve okunması kolay olur.

Uygulama İlk görevi ekle

Bu derste projenin ilk parçasını yazacaksın. $tasks adında boş bir dizi oluştur. İlk görevi ["title" => "Ekmek al", "done" => false] ilişkisel dizisiyle $tasks[] ile ekle. Sonra echo ile Görev sayısı: 1 yazdır; count($tasks) kullan ve satır sonuna \n koy.

Örnek çözümü göster
Boş dizi [] ile, görev ilişkisel dizi olarak $tasks[] ile eklenir. count($tasks) eleman sayısını verir.
Örnek çözüm:
<?php
// Görev dizisini başlat ve ilk görevi ekle
$tasks = [];
$tasks[] = ["title" => "Ekmek al", "done" => false];
echo "Görev sayısı: " . count($tasks) . "\n";

Kendini test et

  1. Yapılacaklar listesi neden fonksiyon kullanır?

    • Çükü fonksiyonlar listeyi tarayıcıda gösterir
    • Çükü tekrar eden işlemleri (ekle, listele, tamamla) paketler
    • Çükü fonksiyonlar diziyi veritabanına kaydeder
    • Çükü fonksiyonlar görevleri otomatik tamamlar
    Cevabı göster

    Çükü tekrar eden işlemleri (ekle, listele, tamamla) paketler — Doğru. Ekle, listele ve tamamla gibi işlemleri fonksiyona paketlemek kodu derli toplu ve yeniden kullanılabilir yapar.

  2. Kavramları görevlerine eşle

    dizi
    görevleri tutar
    ilişkisel dizi
    title ve done anahtarları
    foreach
    listeyi gezer
    fonksiyon
    tekrar eden işi paketler
  3. Boş görev dizisi tanımla

    $tasks ____;
    Cevabı göster
    $tasks = [];

Başlangıç bölümündeki tüm dersler