Harici Dosyalar
Coddy'nin PHP Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 1 / 91.
Harici dosyalar, sınıflarınızı ayrı PHP dosyalarında düzenlemenize ve require_once kullanarak bunları ana programınıza dahil etmenize olanak tanır.
my_class.php adında ayrı bir PHP dosyası oluşturun
<?php
class MyClass {
// sınıf gövdesi
}require_once kullanarak dosyayı ana dosyanıza dahil edin
<?php
require_once 'my_class.php';Artık sınıfı ana dosyanızda kullanabilirsiniz
$obj = new MyClass();
echo get_class($obj);Çıktı:
MyClassrequire_once 'my_class.php'; ifadesi, my_class.php dosyasını programınıza bağlar. Dosya adı .php uzantısını içermeli ve tırnak içine alınmalıdır. require_once, ifade birden fazla kez görünse bile dosyanın yalnızca bir kez yüklenmesini sağlar.
Görev
OrtaSize PHP dosyaları (my_class.php ve driver.php) verilmiştir. Dosyaları birbirine bağlamak ve harici dosyadaki sınıfı kullanmak için driver.php dosyasına doğru require_once ifadesini ekleyin!
Kopya kağıdı
Harici PHP dosyalarını ana programınıza dahil etmek için require_once kullanın:
require_once 'my_class.php';Dosya adı .php uzantısını içermeli ve tırnak içine alınmalıdır. require_once, ifade birden fazla kez görünse bile dosyanın yalnızca bir kez yüklenmesini sağlar.
Harici bir dosyadan sınıf kullanma örneği:
<?php
require_once 'my_class.php';
$obj = new MyClass();
echo get_class($obj); // Çıktı: MyClassKendin dene
<?php
// YAPILACAK: my_class.php dosyasını dahil etmek için require_once ifadesini ekleyin
$testCase = trim(fgets(STDIN));
$obj = new MyClass();
echo "Test completed\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