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 ֆայլին: