Menu
Coddy logo textTech

Методы

Часть раздела Объектно-ориентированное программирование путешествия по PHP на Coddy — урок 5 из 91.

Методы — это функции, которые принадлежат классу. Они определяют поведение или действия, которые могут выполнять объекты.

Вот пример класса с методами:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Создайте объект калькулятора:

$myCalc = new Calculator();

Вызовите метод, которому не нужны параметры:

$myCalc->greet();

Вызов методов с параметрами:

$sumResult = $myCalc->add(5, 3);
echo $sumResult . "\n";

Вызовите метод, который одновременно выводит и возвращает значение:

$product = $myCalc->multiply(4, 7);

Вывод:

Hello! I'm a calculator.
8
4 × 7 = 28

Методы могут:

  • Принимать параметры, такие как add($a, $b)
  • Возвращать значения, такие как return $a + $b;
  • Выводите результат напрямую, например echo "Hello!";
  • Выполняйте как вывод, так и возврат значения

Ключевой момент: Методы определяют, что могут делать ваши объекты. Используйте ключевые слова public function для определения метода внутри класса. Вызывайте методы, используя оператор -> для объекта.

challenge icon

Задание

Легко

Создайте класс BankAccount в файле bank_account.php со следующими элементами:

  1. Свойство public $balance
  2. Метод deposit, который принимает сумму и добавляет её к балансу
  3. Метод withdraw, который принимает сумму и вычитает её из баланса
  4. Метод getBalance, который возвращает текущий баланс

Затем в файле driver.php создайте аккаунт с балансом 0, внесите $100, снимите $30 и выведите баланс в формате: "Current balance: $[balance]"

Шпаргалка

Методы — это функции, которые принадлежат классу и определяют поведение или действия, которые могут выполнять объекты.

Определяйте методы внутри класса, используя public function:

<?php
class Calculator {
    public function greet() {
        echo "Hello! I'm a calculator.\n";
    }

    public function add($a, $b) {
        return $a + $b;
    }

    public function multiply($x, $y) {
        $result = $x * $y;
        echo $x . " × " . $y . " = " . $result . "\n";
        return $result;
    }
}

Вызывайте методы с помощью оператора -> у объекта:

$myCalc = new Calculator();
$myCalc->greet();
$sumResult = $myCalc->add(5, 3);
$product = $myCalc->multiply(4, 7);

Методы могут:

  • Принимать параметры: add($a, $b)
  • Возвращать значения: return $a + $b;
  • Выводить данные: echo "Hello!";
  • Делать и то, и другое (вывод и возврат значения)

Попробуйте сами

<?php
require_once 'bank_account.php';

$myAccount = new BankAccount();
$myAccount->balance = 0;

// TODO: Внести 100

// TODO: Снять 30

// TODO: Вывести баланс в формате: "Current balance: $[balance]"
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование