OOP'ye Giriş
Coddy'nin PHP Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 2 / 91.
Nesne Yönelimli Programlama (OOP), kodu veri (özellikler) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
Bir sınıf içeren car.php adında bir dosya oluşturun
<?php
class Car {
// boş sınıf gövdesi
}Sınıfı kullanmak için driver.php adında başka bir dosya oluşturun
<?php
require_once 'car.php';new anahtar kelimesini kullanarak Car sınıfından bir nesne oluşturun
$myCar = new Car();Nesnenizin sınıfını kontrol edin
echo get_class($myCar);Çıktı:
CarBu, Car sınıfınızdan başarıyla bir nesne oluşturduğunuzu onaylar. OOP'de bir sınıf bir taslak gibidir ve nesne, o taslaktan inşa ettiğiniz şeydir. new anahtar kelimesi, sınıfın yeni bir örneğini oluşturur.
Görev
OrtaBu görevde, car.php dosyasında tanımlanmış bir Car sınıfını kullanacak ve driver.php dosyasında bu sınıftan bir nesne oluşturacaksınız.
driver.php dosyasını güncellemeniz gerekiyor:
newanahtar kelimesini kullanarakCarsınıfından bir nesne oluşturun ve bunu$myCardeğişkeninde saklayın.
Sürücü dosyası, uygulamanızı doğrulamak için sınıf adını yazdıracaktır.
Kendin dene
<?php
require_once 'car.php';
// TODO: Car sınıfından bir nesne oluşturun
$myCar = ?;
// $myCar nesnesinin sınıfını yazdırın
echo get_class($myCar) . "\n";
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
1OOP Temelleri
Harici DosyalarOOP'ye GirişSınıflar ve Nesneler$this Anahtar SözcüğüMetotlarÖzelliklerYapıcı (__construct)Yıkıcı (__destruct)Tekrar - Basit Hesap Makinesi4Kalıtım
Temel Kalıtımparent:: Anahtar SözcüğüMetot Geçersiz Kılmafinal Anahtar SözcüğüSoyut SınıflarTekrar - Çalışan Hiyerarşisi7Kapsülleme
Public, Protected, PrivateErişim Belirleyicileri DerinlemesineGetter ve Setter'larBilgi GizlemeYapıcı Özellik Terfisi (8.0)Tekrar - Öğrenci Kayıt Sistemi10İleri Düzey OOP Kavramları
Composition ve KalıtımBağımlılık EnjeksiyonuAnonim SınıflarEnum'lar (PHP 8.1)Fiber'lar (PHP 8.1)Nesne Klonlamaya Derinlemesine BakışÜreteçler ve Yineleyiciler13Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıBileşik KalıpDepo Kalıbı2Namespace’ler ve Autoloading
Namespace’lere Girişuse Anahtar SözcüğüPSR-4 Autoloading StandardıComposer AutoloaderTekrar - Düzenli Proje5Arayüzler ve Sözleşmeler
Arayüzlere GirişArayüzleri UygulamaBirden Çok Arayüz UygulamaArayüz ve Soyut Sınıf KarşılaştırmasıArayüzlerle Tür İpuçlarıTekrar - Şekil Hesaplayıcı8Sihirli Metotlar
Sihirli Metotlara Giriş__toString ve __debugInfo__get, __set, __isset, __unset__call ve __callStatic__clone ve Nesne Klonlama__serialize ve __unserializeTekrar - Özel Koleksiyon3Sınıf Özellikleri
Örnek ve Statik ÖzelliklerSınıflarda SabitlerStatik Metotlar ve ÖzelliklerPrivate ve Protected ÖzelliklerSalt Okunur Özellikler (PHP 8.1)Tekrar - Banka Hesabı Yöneticisi6Çok Biçimlilik
Metot Geçersiz Kılmayı Yeniden Ele AlmaArayüzler Yoluyla Çok BiçimlilikTür İpuçları ve Birleşim TürleriGeç Bağlanan Statik ÇağrılarÖzet - Ödeme İşlemcisi9Trait'ler
Trait'lere GirişBirden Çok Trait KullanımıTrait Çakışmalarını ÇözümlemeTrait'lerde Soyut MetotlarTrait'ler ve Kalıtım Karşılaştırması12Tasarım Desenleri 1. Bölüm
Tasarım Desenlerine GirişSingleton DeseniFactory DeseniObserver DeseniStrategy DeseniKendi başına pratik yap: Online PHP derleyicisi