Uhifadhi wa Madarasa kwenye Faili Tofauti katika PHP
Kabla ya somo hili tulikuwa tunaandika madarasa yetu kwenye
faili ile ile ambapo tuliwaita. Katika maisha halisi
madarasa kawaida huhifadhiwa kwenye faili tofauti,
na kila darasa kwenye faili yake tofauti.
Wakati huo kuna makubaliano kwamba
faili yenye darasa inapaswa kutajwa kama vile
na darasa yenyewe. Wacha tuangalie kwa vitendo.
Tutengeneze faili User.php na
darasa User:
<?php
class User
{
}
?>
Wacha sasa tufikiri tuna faili index.php,
ambayo tunataka kutumia darasa letu
User. Hatuwezi kwenye faili hii
kuchukulu tu na kuunda kitu cha darasa User
- hii itasababisha kosa, kwani PHP haitaweza
kupata msimbo wa darasa hili:
<?php
$user = new User; // hii itasababisha kosa
?>
Ili darasa User liweze kupatikana
kwenye faili index.php, inahitajika kuunganisha
kwayo faili yenye darasa letu. Wacha
tufanye hii kwa kutumia amri require_once:
<?php
require_once 'User.php'; // tunaunganisha darasa letu
$user = new User;
?>
Tengeneza madarasa kadhaa kwenye faili tofauti.
Unganisha madarasa yako kwenye faili index.php.