Lastnosti objektov v PHP
Trenutno se bomo naučili delati z objekti
in njihovimi lastnostmi na bolj praktičnem primeru.
Naredimo razred User, ki
bo opisal uporabnika našega spletnega mesta. Naj
ima naš uporabnik dve lastnosti:
ime in starost. Napišimo kodo našega razreda:
<?php
class User
{
public $name;
public $age;
}
?>
Naš razred za zdaj nič ne dela - le opisuje, kaj bodo imeli objekti tega razreda (v našem primeru bo vsak objekt imel ime in starost). V bistvu, dokler ne ustvarimo vsaj enega objekta našega razreda - se ne bo zgodilo nič uporabnega.
Ustvarimo objekt našega razreda. Pri tem je treba upoštevati, da se razrede običajno imenuje z velikimi začetnicami, objekte teh razredov pa z malimi.
Deklarirajmo razred:
<?php
class User
{
public $name;
public $age;
}
?>
In zdaj ustvarimo objekt našega razreda:
<?php
$user = new User;
?>
Zdaj kaj zapišimo v lastnosti našega objekta, nato pa te podatke izpišimo na zaslon:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Naredite razred Employee,
v katerem bodo naslednje lastnosti - name,
age, salary.
Ustvarite objekt razreda Employee, nato
nastavite njegove lastnosti na naslednje vrednosti
- ime 'john', starost 25, plača
1000.
Ustvarite drugi objekt razreda Employee,
nastavite njegove lastnosti na naslednje vrednosti
- ime 'eric', starost 26, plača
2000.
Izpišite na zaslon vsoto plač ustvarjenih delavcev.
Izpišite na zaslon vsoto starosti ustvarjenih delavcev.