Otwórz pusty folder
Utwórz folder na projekt, wybierz go jako folder roboczy czatu i wybierz Ask first, zanim wpiszesz prompt.
Programowanie obiektowe w PHP ma więcej sensu, gdy klasa jest Twoja, więc scenariusz to klasa Product z nazwą, ceną i metodą zwracającą etykietę. Krzywa nauki PHP robi się bardziej stroma, gdy pojawiają się klasy, a jeden plik i małe kroki pozwalają nad nią zapanować. Uruchamiaj kod po każdej zmianie.
Utwórz folder na projekt, wybierz go jako folder roboczy czatu i wybierz Ask first, zanim wpiszesz prompt.
Poproś o Product.php z prywatną nazwą i ceną, konstruktorem i metodą zwracającą etykietę.
Otwórz kartę i przeczytaj plik lub diff. Ask first robi pauzę przed zapisaniem czegokolwiek, więc możesz odrzucić zmianę.
Shell uruchamia php Product.php i wypisuje prawdziwy wynik; porównaj wypisane etykiety z tym, czego się spodziewałeś.
.pustoProduct.phpzapisanophp -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 to osobna rozgrzewka. Przechowuje trzy czasy w tablicy asocjacyjnej, wypisuje każdy przez foreach i dodaje je przez array_sum, więc przeczytaj go, zanim napiszesz klasę.
Gdy Product.php już działa, poproś o metodę, która nakłada rabat na cenę i zwraca nową wartość jako float. edit_file zmienia istniejącą klasę i pokazuje zmianę jako diff, więc widzisz dokładnie, które linijki dodano, zanim zaakceptujesz je w trybie Ask first. Zostaw declare(strict_types=1) na górze i nadaj metodzie typ zwracany, bo ścisłe typy sprawiają, że błędny argument głośno zawodzi, zamiast zostać skonwertowany. Pogłębione źródła o podstawach PHP, takie jak podręcznik PHP, wyjaśniają typy zwracane i ścisłe typy w całości. Potem Shell uruchamia php -l Product.php i php Product.php. Wynik jest prawdziwy. Wypisz samodzielnie starą i nową cenę i sprawdź obliczenia ręcznie, zanim zaufasz metodzie.
Jeśli znasz HTML i CSS i zastanawiasz się, czy po nich uczyć się PHP czy JavaScriptu, ta sesja pokazuje połowę po stronie serwera: PHP działa na serwerze, a JavaScript zwykle spotykasz w przeglądarce. Poproś o stronę formularza kontaktowego, która tylko wyświetla podziękowanie z imieniem nadawcy przepuszczonym przez htmlspecialchars. write_file ją zapisuje, Shell uruchamia na niej php -l, a Ty uruchamiasz php -S localhost:8000 we własnym terminalu, tylko do testów lokalnych. Otwórz stronę. Wyślij imię. Czytaj każdy diff w trybie Ask first i przetestuj stronę samodzielnie, zanim zaakceptujesz kolejną zmianę.