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.
Kopya kağıdı
Nesne Yönelimli Programlama (OOP), kodu veri (özellikler) ve fonksiyonlar (metotlar) içeren nesneler etrafında düzenler.
Bir sınıf tanımlayın:
<?php
class Car {
// boş sınıf gövdesi
}Bir sınıf dosyasını başka bir dosyaya dahil edin:
<?php
require_once 'car.php';new anahtar kelimesini kullanarak bir sınıftan nesne oluşturun:
$myCar = new Car();Bir nesnenin sınıfını kontrol edin:
echo get_class($myCar); // Çıktı: CarBir sınıf bir taslak gibidir ve bir nesne o taslaktan oluşturulmuş bir örnektir.
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 KelimesiMetotlarÖzelliklerYapıcı Metot (__construct)Yıkıcı Metot (__destruct)Özet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtımparent:: Anahtar KelimesiMetot Geçersiz Kılmafinal Anahtar KelimesiSoyut SınıflarÖzet - Çalışan Hiyerarşisi7Kapsülleme
Public, Protected, PrivateErişim Belirleyicilere Derinlemesine BakışGetter ve Setter MetotlarıBilgi GizlemeConstructor Promotion (8.0)Özet - Öğrenci Kayıt Sistemi10İleri Düzey OOP Kavramları
Kompozisyon vs KalıtımDependency InjectionAnonim SınıflarEnum'lar (PHP 8.1)Fiber'lar (PHP 8.1)Nesne Klonlama: Derinlemesine İncelemeGenerator'lar ve Iterator'lar13Tasarı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ıKompozit KalıbıRepository Kalıbı2İsim Alanları ve Autoloading
İsim Alanlarına Girişuse Anahtar KelimesiPSR-4 Autoloading StandartıComposer AutoloaderÖzet - Düzenli Proje5Arayüzler ve Sözleşmeler
Arayüzlere GirişArayüzleri UygulamaBirden Fazla Arayüz UygulamaArayüz vs Soyut SınıfArayüzler ile Tip BelirlemeÖzet - Şekil Hesaplayıcı8Sihirli Metotlar
Sihirli Metotlara Giriş__toString & __debugInfo__get, __set, __isset, __unset__call & __callStatic__clone & Nesne Klonlama__serialize & __unserializeÖzet - Özel Koleksiyon3Sınıf Özellikleri
Örnek ve Statik ÖzelliklerSınıflarda SabitlerStatik Metotlar ve ÖzelliklerPrivate ve Protected ÖzelliklerReadonly Özellikler (PHP 8.1)Özet - Banka Hesabı Yöneticisi6Çok Biçimlilik
Metot Geçersiz Kılmaya Yeniden BakışArayüzler ile Çok BiçimlilikType Hinting ve Union TypesLate Static BindingÖzet - Ödeme İşlemcisi9Trait'ler
Trait'lere GirişÇoklu Trait KullanımıTrait Çakışma ÇözümüTrait'lerde Soyut MetotlarTrait'ler ve Kalıtım12Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişSingleton KalıbıFactory KalıbıObserver KalıbıStrategy Kalıbı15Final Meydan Okumaları
E-Öğrenme PlatformuBankacılık SistemiOyun Karakteri GeliştirmeAraç Kiralama Servisi