Olioiden ominaisuudet PHP:ssä
Nyt opimme työskentelemään olioiden
ja niiden ominaisuuksien kanssa käytännönläheisemmässä esimerkissä.
Tehdään luokka User, joka
kuvaa sivustomme käyttäjää. Olkoon
käyttäjällämme kaksi ominaisuutta:
nimi ja ikä. Kirjoitetaan luokkamme koodi:
<?php
class User
{
public $name;
public $age;
}
?>
Toistaiseksi luokkamme ei tee mitään - se vain kuvaa, mitä tämän luokan oliot tulevat sisältämään (meidän tapauksessamme jokaisella oliolla on nimi ja ikä). Käytännössä, kunnes luomme vähintään yhden luokkamme olion, mikään hyödyllinen ei tapahdu.
Luodaan olio luokastamme. On syytä pitää mielessä, että luokkien nimet on tapana antaa isoilla kirjaimilla, ja näiden luokkien oliot - pienillä kirjaimilla.
Esitellään luokka:
<?php
class User
{
public $name;
public $age;
}
?>
Ja nyt luodaan olio luokastamme:
<?php
$user = new User;
?>
Kirjoitetaan nyt jotain olion ominaisuuksiin ja tulostetaan nämä tiedot näytölle:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Tee luokka Employee,
jossa on seuraavat ominaisuudet - name,
age, salary.
Luo olio luokasta Employee, aseta sitten
sen ominaisuudet seuraaviin arvoihin
- nimi 'john', ikä 25, palkka
1000.
Luo toinen olio luokasta Employee,
aseta sen ominaisuudet seuraaviin arvoihin
- nimi 'eric', ikä 26, palkka
2000.
Tulosta näytölle luotujen työntekijöiden palkkojen summa.
Tulosta näytölle luotujen työntekijöiden ikien summa.