Перейдем теперь к методам.
Методы - это по сути функции (обычные функции 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.