Tröskel för framgång: 15 poäng
Du får 1 poäng för varje korrekt besvarad fråga. För varje felaktigt besvarad fråga får du ingenting. Om svaret bara är partiellt (och det inte är möjligt att programmera saken utifrån det) räknas frågan som felaktig (det är inte möjligt att få en halv poäng). Om lösningen innehåller ett säkerhetsfel eller ett stavfel i koden eller ett stavfel i koden anses svaret vara felaktigt eftersom det inte skulle köras.
1 Förklara skillnaden mellan slingorna for
, while
och foreach
. Ge för var och en av dem ett konkret exempel på hur den används och som tydligt visar dess främsta fördel.
Vi har en variabel som vi nästan inte vet någonting om (vi vet bara dess namn). Hur kan vi se dess innehåll? Till exempel heter den $data
.
Skriv följande kommandon nedan för att arbeta med Git-arkivet:
Statistic.php
.cron
.Låt oss ha en textsträng i variabeln. Ge ett exempel på en funktion för att beräkna kontrollsumman.
Skriv ett kodutdrag som skapar en åtgärd delete
i Presenter
som accepterar objekt-ID som ett heltal och tar bort en rad från tabellen question
enligt det angivna ID:et. Efter en lyckad radering skrivs meddelandet "Question deleted" (fråga raderad) ut och omdirigerar till åtgärden list
.
Under fråga för en extrapoäng: Om raderingen misslyckas av någon anledning, visas inte ett dödligt fel, utan användaren informeras om detta med ett meddelande (flashmeddelande).
När jag skapar ett Nette-formulär blir det en komponent. Vad är en Nette-komponent?
Jag behöver skapa ett enkelt Nette-formulär för att infoga en post i en tabell question
som innehåller en lista med frågor. Tabellen är uppbyggd på följande sätt:
Kolumn | Egenskaper |
---|---|
id | int(8), unsigned, automatisk ökning |
fråga | varchar(255) |
is_active | tinyint(1), utan förtecken, standardvärde: 1 |
Skapa lämpliga formulärfält för att infoga en ny rad i tabellen. När posten har lagts in måste ett FlashMessage skickas ut som informerar om att posten har lagts in och leder vidare till redigering av posten (åtgärden edit
).
group
som innehåller information om grupperna. När du skapar en fråga kan du sedan avgöra vilken grupp frågan tillhör. Du måste skapa en session mellan borden (beskriv hur detta går till och hur det kommer att gå till).Presenter
som skapas som en komponent. Vi vill skicka in standardvärden från vad som finns i databasen, dvs. vi behöver hämta data från tabellen på ett bekvämt sätt.9 Betrakta följande data som hämtas från en databas (med hjälp av en vanlig Nette-databas):
$questions = $this->db->questions()->fetchAll();
Hur listar vi texten till alla frågor som en punktlista?
Hur skickar vi data från tabellen till Latte-mallen?
Vilka Latte-makros behöver vi för att lista artiklarna? Ge en specifik implementering för att lista kolumnerna id
och name
i formatet:
*1024: Hur mår du? *1025: Vad åt du till lunch i dag?
$form->add(tady bude příklad);
och förklara för var och en av dem vad den används till och vad den ger för resultat (datatyp + exempel).
question
kan skrivas ut.1 > 0
1 == 1
1 == "1"
1 === "1"
1 == sant
1 === sant
1 === falskt
1 == "1" && 1=== sant
==
(två likställda) och ===
(tre likställda)?==
i villkor och hur just ==
löser detta problem (exempel där ==
kan misslyckas och ==
räddar situationen).Låt oss ha en samordningstabell (coordinations table) som listar alla samordningar mellan 2 personer. En av dem organiserar samordningen och den andra är gäst. Skriv ett databasval som returnerar alla rader med koordineringar som involverar mig (är jag arrangör av samordningen eller är jag gäst i samordningen). Tabellen har kolumnerna id
, id_user_organizer
(id för organisatör), id_user_quest
(id för gäst). Mitt ID lagras på vanligt sätt i Presenter
.
Grupp med frågor om Latte:
variabel
, makro
, filter
och n:attribut
? Vad används var?DashboardPresenter
-referens till en default
-åtgärd?QuestionPresenter
, redigera
) av en fråga för att skicka ID:t för den listade frågan? Skriv en specifik Latte-kod.Symboliskt skrivet (exempel i PHP, översätt till Latte):
foreach ($questions as $question) {echo $question->id; // Fråge-IDecho $question->question; // frågetext}
StatisticManager
har till exempel en offentlig metod getStatistics()
som inte accepterar några parametrar. Hur laddar jag den här tjänsten i Presenter och anropar den offentliga metoden getStatistics()
i standardåtgärden och skickar resultatet till mallen?object
, class
och service
?$imageGenerator = ["punkter" => [480: [910, 30, 1845, 1150],600: [875, 95, 1710, 910],768: [975, 130, 1743, 660]]];
imageGenerator
som vi registrerade i den föregående uppgiften, så att tjänsten tar emot den i konstruktören och kan använda den i tjänsten (i betydelsen konfiguration). För tjänsten ska du ge ett exempel på en implementering av konstruktören så att den första inmatningsparametern behandlas som datatyp för matrisen.method
, properties
och constants
? Vad är skillnaden mellan dem?public
, private
, protected
), förklara skillnaden och ett specifikt exempel på användning och vem som kan se vad och när.course
där det finns en privat egenskap currentCourse
där den aktuella kursen lagras. Hur gör man egenskapen skrivskyddad och kan inte skriva utifrån?DI
och DIC
?Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2025 | Kontakt | Mapa webu
Status | Aktualizováno: ... | sv