PHP-ში კლასების ცალკე ფაილებში შენახვა
ამ გაკვეთილამდე ჩვენ ვწერდით ჩვენს კლასებს იმავე ფაილში,
სადაც მათ ვიძახებდით. რეალურ ცხოვრებაში
კლასები ჩვეულებრივ ინახება ცალკე ფაილებში,
რომელთაგან თითოეული კლასი თავის ცალკე ფაილში.
ამასთან, არსებობს შეთანხმება, რომ
კლასის მქონე ფაილი უნდა დაარქვას ისევე, როგორც
თავად კლასს. ვნახოთ პრაქტიკაში.
შევქმნათ ფაილი User.php
კლასით User:
<?php
class User
{
}
?>
დავუშვათ, რომ ახლა გვაქვს ფაილი index.php,
რომელშიც ჩვენ გვსურს გამოვიყენოთ ჩვენი
კლასი User. ამ ფაილში ჩვენ არ შეგვიძლია
უბრალოდ ავიღოთ და შევქმნათ ობიექტი კლასის User
- ეს გამოიწვევს შეცდომას, რადგან PHP ვერ შეძლებს
იპოვოს ამ კლასის კოდი:
<?php
$user = new User; // ეს გამოიწვევს შეცდომას
?>
იმისთვის, რომ კლასი User იყოს ხელმისაწვდომი
ფაილში index.php, საჭიროა მასთან
დაუკავშირდეს ფაილი ჩვენი კლასით. გავაკეთოთ
ეს ბრძანების require_once დახმარებით:
<?php
require_once 'User.php'; // ვუკავშირდებით ჩვენს კლასს
$user = new User;
?>
გააკეთეთ რამდენიმე კლასი სხვადასხვა ფაილში.
დააკავშირეთ თქვენი კლასები ფაილთან index.php.