Sınıfları Ayrı Dosyalarda Saklama PHP'de
Bu dersten önce sınıflarımızı çağırdığımız dosyayla
aynı dosyada yazıyorduk. Gerçek hayatta
sınıflar genellikle ayrı dosyalarda saklanır,
hem de her sınıf kendi ayrı dosyasında.
Ayrıca, sınıf dosyasının adının, sınıfın
kendisiyle aynı şekilde adlandırılması gerektiği
konusunda bir kural vardır. Pratikte görelim.
User.php dosyasını
User sınıfıyla oluşturalım:
<?php
class User
{
}
?>
Şimdi diyelim ki index.php dosyamız var
ve bu dosyada sınıfımızdan yararlanmak
istiyoruz. Bu dosyada sadece User sınıfının
nesnesini oluşturamayız - bu bir hataya
neden olur, çünkü PHP bu sınıfın kodunu
bulamaz:
<?php
$user = new User; // bu bir hataya neden olur
?>
User sınıfının index.php dosyasında
erişilebilir olması için, sınıf dosyamızı
bu dosyaya bağlamamız gerekir. Bunu
require_once komutuyla yapalım:
<?php
require_once 'User.php'; // sınıfımızı bağlıyoruz
$user = new User;
?>
Farklı dosyalarda birkaç sınıf yapın.
Sınıflarınızı index.php dosyasına bağlayın.