Klasside hoidmine eraldi failides PHP-s
Enne seda õppetundi kirjutasime oma klasse samasse
faili, kus neid ka kutsusime. Päris elus hoitakse
klasse tavaliselt eraldi failides,
kus iga klass on oma eraldi failis.
Samuti on olemas kokkulepe, et
klassiga faili tuleks nimetada samamoodi nagu
klassi ennast. Vaatame seda praktikas.
Teeme faili User.php koos
klassiga User:
<?php
class User
{
}
?>
Oletame, et meil on nüüd fail index.php,
milles soovime kasutada oma
klassi User. Me ei saa selles failis
lihtsalt võtta ja luua objekti klassi User
- see põhjustab vea, kuna PHP ei suuda
leida selle klassi koodi:
<?php
$user = new User; // see põhjustab vea
?>
Selleks, et klass User oleks kättesaadav
failis index.php, tuleb ühendada
sellesse fail meie klassiga. Teeme
seda käsuga require_once:
<?php
require_once 'User.php'; // ühendame oma klassi
$user = new User;
?>
Tehke mitu klassi erinevates failides.
Ühendage oma klassid failiga index.php.