Свойства на обекти в PHP

Сега ще се научим да работим с обекти и техните свойства на по-практичен пример. Нека направим клас User, който ще описва потребител на нашия сайт. Нека нашият потребител има две свойства: име и възраст. Нека напишем кода на нашия клас:

php<?php
  class User
  {
    public $name;
    public $age;
  }
?>

Засега нашият клас не прави нищо - той просто описва какво ще имат обектите от този клас (в нашия случай всеки обект ще има име и възраст). По същество, докато не създадем поне един обект от нашия клас - нищо полезно няма да се случи.

Нека създадем обект от нашия клас. При това трябва да имаме предвид, че класовете обикновено се назовават с главни букви, а обектите от тези класове - с малки.

Нека декларираме класа:

php<?php
  class User
  {
    public $name;
    public $age;
  }
?>

А сега нека създадем обект от нашия клас:

php<?php
  $user = new User;
?>

Нека сега запишем нещо в свойствата на нашия обект, а след това да изведем тези данни на екрана:

php<?php
  $user = new User;
  
  $user->name = 'john';
  $user->age = 25;
  
  echo $user->name;
  echo $user->age;
?>
Задание 1

Направете клас Employee, в който да има следните свойства - name, age, salary.

Задание 2

Създайте обект от клас Employee, след това задайте неговите свойства на следните стойности - име 'john', възраст 25, заплата 1000.

Задание 3

Създайте втори обект от клас Employee, задайте неговите свойства на следните стойности - име 'eric', възраст 26, заплата 2000.

Задание 4

Изведете на екрана сумата от заплатите на създадените работници.

Задание 5

Изведете на екрана сумата от възрастите на създадените работници.