Zamień regułę na warunek
Instrukcja if wykonuje fragment kodu, kiedy warunek jest prawdziwy. Załóżmy, że lekcja jest dostępna po ukończeniu co najmniej dwóch wcześniejszych lekcji. Zapis reguły wymaga operatora >=, czyli „większe lub równe”.
<?php
$completed = 2;
if ($completed >= 2) {
echo "Lesson available";
} else {
echo "Complete another lesson";
}
Wynik
Lesson available
Program wypisze Lesson available. Gałąź else obsługuje niespełniony warunek. Gdyby użyć >, dokładnie dwie lekcje nie wystarczyłyby do dostępu. Jedno słowo w wymaganiu wpływa na wybór operatora.
Powtórz czynność przez foreach
Pętla powtarza czynność. foreach pozwala przejść po elementach tablicy. W tym samodzielnym skrypcie każdy tytuł zostanie wypisany w osobnej linii:
<?php
$titles = ["Variables", "Conditions"];
foreach ($titles as $title) {
echo $title . PHP_EOL;
}
Wynik
Variables
Conditions
Wynik to Variables, a w następnej linii Conditions. Każda iteracja przypisuje kolejny element do $title. Dla pustej tablicy ciało pętli nie wykona się ani razu. Jeśli chcesz wyświetlić komunikat o braku lekcji, musisz opisać osobne zachowanie.
Sprawdź wartość graniczną
Dla pierwszego przykładu sprawdź wartości 1, 2 i 3. Każda odpowiada na inne pytanie: co dzieje się poniżej progu, na progu i powyżej niego? Dla listy sprawdź brak elementów i więcej niż jeden element. Tak dobierasz przypadki na podstawie reguły.
Oddziel wyświetlanie od kontroli dostępu. Ukrycie odnośnika w interfejsie nie zabezpiecza adresu na serwerze. Jeżeli reguła ma ograniczać rzeczywisty dostęp, powiedz agentowi, że musi działać także przy bezpośrednim żądaniu. Przykłady z tego wpisu pokazują wyłącznie instrukcje PHP.
Zleć zmianę zachowania
Przekaż agentowi polecenie: „Wypisz tytuły z tablicy w obecnej kolejności. Dla pustej tablicy pokaż No lessons yet. Nie zmieniaj danych wejściowych”. Poproś o oczekiwany wynik dla obu przypadków i uruchom kod na swoim komputerze.
W lekcjach Kodivo możesz prześledzić kod i odpowiedzieć na sprawdzenie wiedzy. Agent połączony przez MCP może omówić materiał i przesłać wybraną przez Ciebie odpowiedź. Własne warianty kodu uruchamiasz osobno. Reguły składni znajdziesz w dokumentacji if i foreach.