задача про ООП php

152
31 марта 2021, 20:40

Задача с одного сайта, найди сумму зарплат двух объектов. $name, $age, $salary объявлены private. Нужно создать функции которые установят имя возраст и зарплату а так же через функции получать значение. Вот мой код

class worker {
    private $name;
    private $age;
    private $salary;
    public function setName($name)
    {
        $this->name = $name;
    }
    public function getName()
    {
        echo $this->name;
    }
    public function setAge($age)
    {
        $this->age = $age;
    }
    public function getAge()
    {
        echo $this->age;
    }
    public function setSalary($salary)
    {
        $this->salary = $salary;
    }
    public function getSalary()
    {
        echo $this->salary;
    }
}
$worker1 = new worker;
$worker1->setName("Ivan");
$worker1->setAge(25);
$worker1->setSalary(1000);
$worker2 = new worker;
$worker2->setName("Vasya");
$worker2->setAge(26);
$worker2->setSalary(2000);
$sum = $worker1->getSalary() + $worker2->getSalary();
echo $sum;

все устанавливаю но не могу найду сумму зарплат, код выводит 100020000 в конце еще добавляя 0, помогите найди правильную сумму зарплат

Answer 1

Вы используете echo в геттерах, а чтобы вернуть значение нужно использовать return

class worker {
    private $name;
    private $age;
    private $salary;
    public function setName($name)
    {
        $this->name = $name;
    }
    public function getName()
    {
        return $this->name;
    }
    public function setAge($age)
    {
        $this->age = $age;
    }
    public function getAge()
    {
        return $this->age;
    }
    public function setSalary($salary)
    {
        $this->salary = $salary;
    }
    public function getSalary()
    {
        return $this->salary;
    }
}
READ ALSO
XML To Java Object

XML To Java Object

Есть XML строка такого типа:

113
Код из стороннего потока изменяет UI

Код из стороннего потока изменяет UI

Во многих источниках говорится, что код из стороннего потока не может изменять экран приложения(UI) и для этого нужно использовать Handler, runOnUiThread()...

117
Билиотека для андроид

Билиотека для андроид

Только начал изучать андроид, хочу написать библиотеку для получения всех view на активностиНе могу нащупать точку входа

133
EventEmitter и проверка заполнения объекта

EventEmitter и проверка заполнения объекта

Есть события (events) на которые я подписываюсь (данные события делают запрос на сторонний сервис и получают информацию)После получения информации,...

94