PHP Trail
Робочі процеси

Урок PHP ООП: ваш перший клас, крок за кроком

03
Початок класу

Класи на прикладі класу Product

Урок PHP ООП стає зрозумілішим, коли клас ваш власний, тому сценарій тут — клас Product з іменем, ціною та методом, що повертає підпис. Крива навчання PHP стає крутішою, коли з'являються класи, тож один файл і малі кроки роблять її помірною. Запускайте після кожної зміни.

01

Відкрийте порожню теку

Створіть теку для проєкту, оберіть її робочою текою чату й виберіть Ask first, перш ніж вводити запит.

02

Опишіть клас

Попросіть Product.php із приватними name і price, конструктором та методом, що повертає підпис.

03

Прочитайте картку, потім приймайте

Відкрийте картку й прочитайте файл або diff. Ask first робить паузу, перш ніж щось збережеться, тож ви можете відхилити зміну.

04

Запустіть і порівняйте

Shell запускає php Product.php і виводить справжній результат; порівняйте виведені підписи з очікуваними.

Невеликий скрипт, який варто прочитати спершу

totals.php
<?php
// Add up the minutes in a small daily practice plan.
declare(strict_types=1);

$minutes = ['read' => 20, 'type' => 25, 'review' => 10];

foreach ($minutes as $task => $amount) {
    echo "$task: $amount minutes\n";
}

echo 'Total: ' . array_sum($minutes) . " minutes\n";

totals.php — окрема розминка. Він зберігає три значення часу в асоціативному масиві, виводить кожне через foreach і додає їх через array_sum, тож прочитайте його, перш ніж писати клас.

Урок із веброзробки на PHP: метод класу й форма

Додайте метод і прочитайте diff

Коли Product.php запрацює, попросіть метод, що застосовує знижку до ціни й повертає нове значення як float. edit_file змінює наявний клас і показує правку як diff, тож ви бачите, які саме рядки додано, перш ніж приймете їх у режимі Ask first. Залишайте declare(strict_types=1) угорі й давайте методу тип, що повертається, бо суворі типи змушують хибний аргумент падати з помилкою, а не мовчки перетворюватися. Докладні матеріали про основи PHP, як-от посібник PHP, повністю пояснюють типи, що повертаються, і суворі типи. Потім Shell запускає php -l Product.php і php Product.php. Результат справжній. Виведіть стару й нову ціну самі та перевірте арифметику вручну, перш ніж довіряти методу.

Відповісти на форму на сервері

Якщо ви знаєте HTML і CSS та вагаєтеся, що вивчати після них, PHP чи JavaScript, ця сесія показує серверну половину: PHP виконується на сервері, а з JavaScript зазвичай стикаються в браузері. Попросіть сторінку контактної форми, яка лише показує подяку з іменем відправника, пропущеним через htmlspecialchars. write_file зберігає її, Shell запускає на ній php -l, а php -S localhost:8000 ви запускаєте у власному терміналі лише для локального тестування. Відкрийте сторінку. Надішліть ім'я. Читайте кожен diff у режимі Ask first і тестуйте сторінку самі, перш ніж приймати наступну зміну.

PHP Trail для Windows

Створіть свій перший клас

Завантажити PHP Trail ↗