Відкрийте порожню теку
Створіть теку для проєкту, оберіть її робочою текою чату й виберіть Ask first, перш ніж вводити запит.
Урок PHP ООП стає зрозумілішим, коли клас ваш власний, тому сценарій тут — клас Product з іменем, ціною та методом, що повертає підпис. Крива навчання PHP стає крутішою, коли з'являються класи, тож один файл і малі кроки роблять її помірною. Запускайте після кожної зміни.
Створіть теку для проєкту, оберіть її робочою текою чату й виберіть Ask first, перш ніж вводити запит.
Попросіть Product.php із приватними name і price, конструктором та методом, що повертає підпис.
Відкрийте картку й прочитайте файл або diff. Ask first робить паузу, перш ніж щось збережеться, тож ви можете відхилити зміну.
Shell запускає php Product.php і виводить справжній результат; порівняйте виведені підписи з очікуваними.
.порожньоProduct.phpзбереженоphp -l Product.phpexit 0php Product.phpexit 0<?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, тож прочитайте його, перш ніж писати клас.
Коли 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 і тестуйте сторінку самі, перш ніж приймати наступну зміну.