# Методы классов

Тебе подробно рассказали про свойства класса, напомню тебе, что это характеристики объекта класса. Это замечательно, но только действия отличают хорошего война от плохого. 
Методы класса - это функции, с помощью которых можно оперировать данными класса. Он содержит некоторую законченную последовательность действий (инструкций), направленных на решение отдельной задачи, который можно многократно использовать. То есть то, что умеет делать класс.
Давайте рассмотрим небольшой пример:
class Example
{
    public function sayHello()
    {
        echo 'Hello!';
    }
}
1234567
php
Тут ничего сложного: при вызове метода мы выводим в консоль строку 'Hello'. Давайте как следует разберемся с построением метода, рассмотрев каждое ключевое слово в объявлении метода (слева направо).
Наше первое ключевое слово — public, и оно обозначает модификатор доступа:

Модификаторы доступа

Указывают допустимую область видимости для членов класса, то есть ограничение мест, в которых разрешается использовать какую-то переменную или метод.
В языке PHP применяют такие модификаторы доступа:
public: публичный. Методы или поля с этим модификатором общедоступны, видимы другим классам (а точнее, их методам и полям) из текущего пакета и из внешних пакетов. Это самый широкий уровень доступа из известных;
protected: к методам или переменным с этим модификатором есть доступ из любого места в текущем классе или пакете, или в классах, наследующих данный, а заодно — и методы или поля, даже если они находятся в других пакетах
private: антипод модификатора public. Метод или переменная с таким модификатором доступны исключительно в классе, в котором они объявлены.
Далее мы имеем function в сигнатуре метода - определение того, что мы описываем метод.

Названия методов

sayHello — название метода, отличительная особенность, по которой мы сможем отличать тот или иной метод. И, соответственно, вызывать тот или иной метод.
Наименования методов должны описывать метод (лучший комментарий — правильное именование). Для этого используйте глаголы или сочетания с глаголами: getCat, delete, createCar, и так далее.

Внимание, совет!

Используйте стиль camelCase при написании названия методов или переменных
public function SometHingmeThod() { // Нечитабельный и плохой вариант
public function createCar() { //Хорошо читается и понятен глазу
12
php

Вызов метода

Итак, с созданием методов разобрались, теперь давайте поговорим об их использовании. Как вызвать метод в PHP? Каждый метод в PHP находится в классе. Чтобы разобраться, как устроен вызов методов в PHP, возьмем наш класс:
class Example {
    public function sayHello()
    {
        echo 'Hello!';
    }
}
123456
php
Так как у нас метод не является статическим (это отдельная тема для разговора), для его вызова нужно сперва создать объект, и уже у него вызвать метод:
$example = new Example();
$example->sayHello();
12
php
Также стоит напомнить, что методы можно переиспользовать то количество раз, сколько нам потребуется — ограничений нет.