Свойства на обекти в PHP
Сега ще се научим да работим с обекти
и техните свойства на по-практичен пример.
Нека направим клас User, който
ще описва потребител на нашия сайт. Нека
нашият потребител има две свойства:
име и възраст. Нека напишем кода на нашия клас:
<?php
class User
{
public $name;
public $age;
}
?>
Засега нашият клас не прави нищо - той просто описва какво ще имат обектите от този клас (в нашия случай всеки обект ще има име и възраст). По същество, докато не създадем поне един обект от нашия клас - нищо полезно няма да се случи.
Нека създадем обект от нашия клас. При това трябва да имаме предвид, че класовете обикновено се назовават с главни букви, а обектите от тези класове - с малки.
Нека декларираме класа:
<?php
class User
{
public $name;
public $age;
}
?>
А сега нека създадем обект от нашия клас:
<?php
$user = new User;
?>
Нека сега запишем нещо в свойствата на нашия обект, а след това да изведем тези данни на екрана:
<?php
$user = new User;
$user->name = 'john';
$user->age = 25;
echo $user->name;
echo $user->age;
?>
Направете клас Employee,
в който да има следните свойства - name,
age, salary.
Създайте обект от клас Employee, след това
задайте неговите свойства на следните стойности
- име 'john', възраст 25, заплата
1000.
Създайте втори обект от клас Employee,
задайте неговите свойства на следните стойности
- име 'eric', възраст 26, заплата
2000.
Изведете на екрана сумата от заплатите на създадените работници.
Изведете на екрана сумата от възрастите на създадените работници.