PHP Trail
Postupy

PHP OOP tutorial: tvoje první třída, krok za krokem

03
Začni třídou

Procvič třídy na třídě Product

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ť.

01

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.

02

Popiš třídu

Požádej o Product.php se soukromým názvem a cenou, konstruktorem a metodou, která vrací popisek.

03

Přečti kartu a pak přijmi

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.

04

Spusť a porovnej

Shell spustí php Product.php a vypíše skutečný výstup; porovnej vypsané popisky s tím, co jsi čekal.

Malý skript, který si nejdřív přečti

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 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.

Návod na webový vývoj v PHP: metoda třídy a formulář

Přidej metodu a přečti si diff

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ě.

Odpověz na formulář na serveru

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.

PHP Trail pro Windows

Postav svou první třídu

Stáhnout PHP Trail ↗