CodeBlanks Logo Icon CodeBlanks

Özet - Sınıflar

PHP kursu · Orta seviye · Ders 6/115

Sınıf, property, method ve $this'le bir kullanıcı sınıfı yazarsın.

Özet - Sınıflar

Bu grupta PHP'de sınıf temellerini öğrendin: class ile sınıf tanımlama, public $name ile property ekleme, function ile method yazma, $this ile sınıf içi erişim ve new ile örnek oluşturma.

Şimdi bunları birleştirip gerçek bir User sınıfı yazacaksın: property, method, $this ile erişim ve new ile örnek oluşturma hepsi bir arada. Bu, OOP dünyasına atılan ilk adımdır.

Hepsi bir arada

Son görevde bir User sınıfı yazacaksın. Sınıfın bir $name property'si, bir introduce methodu olacak. Method $this->name ile property'ye erişecek ve echo ile kendini tanıtacaktır.

Sonra new User() ile bir örnek oluşturup $user->introduce() ile methodu çağıracaksın. İşte OOP'nin temel döngüsü budur: tanımla, örnek oluştur, method çağır.

Uygulama User sınıfını tamamla

User adında bir sınıf tanımla. public $name = "Misafir"; property'sini ekle. introduce adında bir method yaz; gövdede echo "Ben " . $this->name . "\n"; yaz. Sınıftan sonra $user = new User(); ile örnek oluştur ve $user->introduce(); ile methodu çağır.

Örnek çözümü göster
Sınıfı tanımla, sonra $user = new User(); ve $user->introduce(); yaz.
Örnek çözüm:
<?php
// User sınıfını yaz ve örneğini oluştur
class User {
    public $name = "Misafir";
    function introduce() {
        echo "Ben " . $this->name . "\n";
    }
}
$user = new User();
$user->introduce();

Kendini test et

  1. Method içinde $name property'sine nasıl erişilir?

    • $name
    • this.name
    • $this->name
    • self.name
    Cevabı göster

    $this->name — Doğru. $this->name, içinde bulunulan örneğin $name property'sine erişir.

  2. Örnek oluşturmayı tamamla

    $user = ____ User();
    $user->introduce();
    Cevabı göster
    $user = new User();
    $user->introduce();
  3. Sınıf bölümlerini eşle

    class
    Sınıf tanımı
    public $name
    Property
    function introduce()
    Method
    new User()
    Örnek oluşturma

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