тк 3 июля праздник (в беларуси), буду не онлайн (по возможности буду отвечать)

Работа со методами объектов

Перейдем теперь к методам.

Методы - это по сути функции (обычные функции function, к которым вы привыкли), которые может вызывать каждый объект.

При написании кода разница между методами и свойствами в том, что для методов надо писать круглые скобки в конце, а для свойств - не надо. Пример: $user->name - свойство, а $user->getName() - метод, который что-то делает.

Давайте потренируемся - сделаем тренировочный метод show(), который будет выводить '!!!':

<?php class User { public $name; public $age; // Создаем метод: public function show() { return '!!!'; } } $user = new User; $user->name = 'Коля'; $user->age = 25; // Вызовем наш метод: echo $user->show(); // выведет '!!!' ?>

Не подсматривая в мой код реализуйте такой же класс User с методом show.

Параметры метода

Так как метод - это по сути обычная функция, он может принимать параметры так же, как и все функции.

Давайте сделаем так, чтобы наш метод show() параметром принимал какую-нибудь строку и добавлял ей в конец '!!!':

<?php class User { public $name; public $age; // Создаем метод: public function show($str) { return $str . '!!!'; } } $user = new User; $user->name = 'Коля'; $user->age = 25; // Вызовем наш метод: echo $user->show('hello'); // выведет 'hello!!!' ?>

Не подсматривая в мой код реализуйте такой же класс User с методом show.