Откройте пустую папку
Создайте папку для проекта, выберите её рабочей папкой чата и включите Ask first, прежде чем набирать запрос.
PHP OOP tutorial понятнее, когда класс ваш собственный, поэтому здесь сценарий — класс Product с именем, ценой и методом, который возвращает подпись. Кривая обучения PHP становится круче, когда появляются классы, а один файл и небольшие шаги помогают её удержать. Запускайте код после каждого изменения.
Создайте папку для проекта, выберите её рабочей папкой чата и включите Ask first, прежде чем набирать запрос.
Попросите Product.php с закрытыми именем и ценой, конструктором и методом, который возвращает подпись.
Откройте карточку и прочитайте файл или дифф. 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 меняет существующий класс и показывает правку как дифф, так что вы видите, какие именно строки добавлены, прежде чем принять их в режиме 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 вы запускаете в своём терминале, только для локального тестирования. Откройте страницу. Отправьте имя. Читайте каждый дифф в режиме Ask first и проверяйте страницу сами, прежде чем принимать следующее изменение.