Proje: Blog uygulaması
5 derslik blog projesine genel bakış: OOP ve formlarla yazı yönetimi.
Proje: Blog uygulaması
Bu 5 derslik projede bir blog uygulaması yapacaksın. Her derste bir parça ekleyecek, son derste çalışan bir mini uygulamayı tamamlayacaksın.
Önceki gruplarda öğrendiğin sınıf (class), yapıcı metot (constructor), HTML form ve foreach döngüsü bilgilerini kullanacaksın. Proje boyunca bir Post sınıfı tasarlayacaksın: başlık, içerik ve yazar bilgisi tutan, özet metodu olan bir yapı. Sonra Blog sınıfı ile birden çok yazıyı ekleyip listeleyeceksin.
Proje yol haritası
Proje beş dersten oluşuyor. İkinci derste Post sınıfını ve yapıcı metodu yazacaksın: başlık, içerik ve yazar property'leri ile. Üçüncü derste HTML form ve $_POST ile yeni yazı oluşturmayı öğreneceksin; htmlspecialchars ile özel karakterleri güvenli hale getireceksin. Dördüncü derste foreach döngüsüyle yazı dizisini gezip her birini özet metoduyla göstereceksin. Son derste Blog sınıfı ile tüm parçaları birleştirip çalışan blog uygulamasını tamamlayacaksın.
Uygulama Post sınıfını tanımla
Bu projenin ilk parçasını yaz. Post adında bir sınıf tanımla. İçine public string $title = ""; property'sini ekle (boş dize varsayılanı). Sonra $p = new Post(); ile örnek oluştur, $p->title = "İlk yazım"; ile metni ata ve echo $p->title; ile yazdır.
Örnek çözümü göster
class Post { ... } ile sınıfı tanımla, içine public string $title = ""; ekle. $p = new Post(); ile örnek oluştur, $p->title = "İlk yazım"; ile ata, echo $p->title; ile yazdır.
Örnek çözüm:
<?php
// Post sınıfını tanımla ve bir örnek oluştur
class Post {
public string $title = "";
}
$p = new Post();
$p->title = "İlk yazım";
echo $p->title;
Kendini test et
-
Blog uygulaması neden OOP ile yazılır?
- Yazı verisi ve davranış tek pakette tutulur, kod tekrar kullanılır.
- Sadece döngülerle de yazılabilir, OOP fark etmez.
- Veritabanı olmadan OOP çalışmaz.
- OOP yalnızca web sayfaları içindir.
Cevabı göster
Yazı verisi ve davranış tek pakette tutulur, kod tekrar kullanılır. — Doğru. Sınıf, yazı verisini ve davranışı tek pakette tutar; böylece kodu başka projelerde tekrar kullanabilirsin.
-
Post sınıfı adını tamamla
class ____ { public string $title = ""; }Cevabı göster
class Post { public string $title = ""; } -
Blog projesi kavramlarını eşleştir
- Post
- Yazı verisini tutar
- Title
- Yazı başlığı
- Content
- Yazı içeriği
- Author
- Yazı yazarı