Otevři prázdnou složku
Vytvoř složku pro projekt, zvol ji jako pracovní složku chatu a vyber Ask first dřív, než napíšeš prompt.
PHP OOP tutorial dává větší smysl, když je třída tvoje, takže scénářem je tu třída Product se jménem, cenou a metodou, která vrací popisek. Křivka učení PHP se zvedne, jakmile se objeví třídy, a jeden soubor s malými kroky ji udrží zvládnutelnou. Po každé změně kód spusť.
Vytvoř složku pro projekt, zvol ji jako pracovní složku chatu a vyber Ask first dřív, než napíšeš prompt.
Požádej o Product.php se soukromým názvem a cenou, konstruktorem a metodou, která vrací popisek.
Otevři kartu a přečti si soubor nebo diff. Ask first se před uložením čehokoli zastaví, takže můžeš odmítnout.
Shell spustí php Product.php a vypíše skutečný výstup; porovnej vypsané popisky s tím, co jsi čekal.
.prázdnáProduct.phpuloženophp -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 je samostatné rozcvičení. Uloží tři časy do asociativního pole, každý vypíše pomocí foreach a sečte je pomocí array_sum, takže si ho přečti, než napíšeš třídu.
Když Product.php běží, požádej o metodu, která na cenu uplatní slevu a vrátí novou hodnotu jako float. edit_file změní existující třídu a ukáže úpravu jako diff, takže vidíš přesně, které řádky přibyly, než je v režimu Ask first přijmeš. Nech nahoře declare(strict_types=1) a dej metodě návratový typ, protože striktní typy způsobí, že chybný argument hlasitě selže, místo aby se převedl. Podrobné zdroje o základech PHP, třeba příručka PHP, vysvětlují návratové typy a striktní typy kompletně. Potom Shell spustí php -l Product.php a php Product.php. Výsledek je skutečný. Vypiš starou i novou cenu sám a než metodě uvěříš, ověř výpočet ručně.
Pokud umíš HTML a CSS a rozmýšlíš, zda se po nich učit PHP, nebo JavaScript, tato relace ukazuje serverovou polovinu: PHP běží na serveru, kdežto JavaScript většinou potkáš v prohlížeči. Požádej o stránku kontaktního formuláře, která jen zobrazí poděkování se jménem odesílatele protaženým přes htmlspecialchars. write_file ji uloží, Shell na ní spustí php -l a ty ve svém terminálu spustíš php -S localhost:8000, jen pro lokální testování. Otevři stránku. Odešli jméno. Čti každý diff v režimu Ask first a stránku si otestuj sám dřív, než přijmeš další změnu.