[[oktatas:programozás:php:php oop|< PHP OOP]] ====== PHP OOP osztályai ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2020, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Az osztály szerkezete ===== Egy egyszerű osztály a következő módon épül fel: class EgyszeruOsztaly { } Az osztály neve és az állomány neve nem kell megegyezzen, de célszerű. Az osztályokat a class kulcsszóval kezdjük, ezt követi az osztály neve, majd a két kapcsos zárójel, amelyek között szerepelnek a tulajdonságok és a hozzájuk tartozó metódusok. Az osztály neve nem lehet [[http://php.net/manual/en/reserved.php|foglalt szó]]. Az érvényes osztálynév betűvel vagy alulvonással kezdődik, ezt követhetik számok, betűk és alulvonások. Az osztály tartalmazhat állandókat és változókat, amelyeket tulajdonságoknak hívunk, és függvényeket, amelyeket metódusoknak hívunk. A következő kód tartalmaz egy darab tulajdonságot, és egy metódust: Lássunk néhány példát osztálydeklarációkra tulajdonságokkal. class Kocsi { public $szin; public $gyartmany; public $ar; } class Szemely { public $nev; public $kor; public $lakcim; } class Dolgozo { public $nev; public $beosztas; public $fizetes; } class Tanulo { public $nev; public $osztaly; public $iskola; } class Aru { public $kod; public $nev; public $ar; } ===== Tulajdonságok ===== A tulajdonságok elérése lehet public, protected, és private.