Menu
Coddy logo textTech

Sınıflar ve Nesneler

Coddy'nin PHP Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 3 / 91.

Sınıflar ve nesneler farklı amaçlara hizmet eder. Bir sınıf bir taslaktır, nesne ise o taslaktan inşa ettiğiniz şeydir.

İşte bildirilmiş özelliklere sahip bir sınıf örneği:

<?php
class Dog {
    public $name;
    public $breed;
}

public anahtar kelimesi, bu özelliklere sınıf dışından erişilebileceği anlamına gelir. public hakkında daha fazla bilgiyi Özellikler dersinde öğreneceğiz.

Şimdi Dog sınıfından nesneler oluşturun:

$dog1 = new Dog();
$dog2 = new Dog();

Nesneler, özellikleri için ayrı değerlere sahip olabilir:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

-> operatörü, bir nesnenin özelliklerine erişmek için kullanılır.

Her bir nesnenin verisini yazdırın:

echo $dog1->name . " is a " . $dog1->breed . "\n";
echo $dog2->name . " is a " . $dog2->breed . "\n";

Çıktı:

Nicky is a Siberian Husky
Teemon is a Shu'ali

Temel Fark: Dog sınıfı, tüm köpeklerin paylaştığı yapıyı tanımlarken; $dog1 ve $dog2 nesneleri, benzersiz özellik değerlerine sahip belirli, bireysel köpekleri temsil eder.

challenge icon

Görev

Kolay

Student sınıfından iki öğrenci nesnesi oluşturmak ve özelliklerini ayarlamak için kodu tamamlayın.

  • student.php: Student sınıfını içerir (kilitli)
  • driver.php: Nesneleri oluşturun ve özelliklerini ayarlayın

Aşağıdaki değerleri ayarlayın:

  • $student1: name değeri "Alice" ve grade değeri "A"
  • $student2: name değeri "Bob" ve grade değeri "B"

Kopya kağıdı

Bir sınıf (class), nesnelerin yapısını ve davranışını tanımlayan bir taslaktır; bir nesne (object) ise bu sınıftan oluşturulan bir örnektir.

public anahtar kelimesini kullanarak özelliklere sahip bir sınıf tanımlayın:

<?php
class Dog {
    public $name;
    public $breed;
}

new anahtar kelimesini kullanarak bir sınıftan nesneler oluşturun:

$dog1 = new Dog();
$dog2 = new Dog();

-> operatörünü kullanarak nesne özelliklerine erişin ve değer atayın:

$dog1->name = "Nicky";
$dog1->breed = "Siberian Husky";

$dog2->name = "Teemon";
$dog2->breed = "Shu'ali";

Değerlerini okumak için özelliklere erişin:

echo $dog1->name . " is a " . $dog1->breed;

Kendin dene

<?php
require_once 'student.php';

// TODO: İki öğrenci nesnesi oluşturun


// TODO: student1 için özellikleri ayarlayın (name: "Alice", grade: "A")


// TODO: student2 için özellikleri ayarlayın (name: "Bob", grade: "B")


// Öğrenci bilgilerini yazdır
echo $student1->name . " has grade " . $student1->grade . "\n";
echo $student2->name . " has grade " . $student2->grade . "\n";
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler