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:

User.php<?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:

index.php<?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:

index.php<?php
  require_once 'User.php'; // sınıfımızı bağlıyoruz
  $user = new User;
?>
Задание 1

Farklı dosyalarda birkaç sınıf yapın. Sınıflarınızı index.php dosyasına bağlayın.