Succesgrænse: 15 point
Du får 1 point for hvert spørgsmål, du svarer rigtigt på. Du får intet for et forkert besvaret spørgsmål. Hvis svaret kun er delvist (og det ikke ville være muligt at programmere tingen på grundlag af det), tæller spørgsmålet som ukorrekt (det er ikke muligt at få et halvt point). Hvis løsningen indeholder en sikkerhedsfejl eller en slåfejl i koden eller en slåfejl i koden, betragtes svaret som ukorrekt, fordi det ikke ville kunne køre.
1 Forklar forskellen mellem sløjferne for
, while
og foreach
. Giv for hver af dem 1 specifikt eksempel på deres anvendelse, der tydeligt viser deres vigtigste fordel.
Vi har en variabel, som vi næsten intet ved om (vi kender kun dens navn). Hvordan kan vi se dens indhold? Den hedder f.eks. $data
.
Skriv følgende kommandoer nedenfor for at arbejde med Git-repositoriet:
Statistic.php
.cron
.Lad os have en tekststreng i variablen. Giv et eksempel på en funktion til beregning af checksummen.
Skriv et kodestykke, der opretter en handling delete
i Presenter
, der accepterer emne-ID som et heltal og sletter en række fra tabellen question
i overensstemmelse med det angivne ID. Efter en vellykket sletning vil den udskrive meddelelsen "Question deleted" (Spørgsmål slettet) og viderestille til handlingen list
.
Under spørgsmål om et ekstra point: Hvis sletningen mislykkes af en eller anden grund, giver den ikke en fejlmeddelelse, men informerer også brugeren om det med en meddelelse (flash-meddelelse).
Når jeg opretter en Nette-formular, bliver den til en komponent. Hvad er en Nette-komponent?
Jeg skal lave en simpel Nette-formular til at indsætte en post i en question
tabel, der indeholder en liste af spørgsmål. Tabellen er opbygget således:
Kolonne | Egenskaber |
---|---|
id | int(8), usigneret, automatisk stigning |
question | varchar(255) |
is_active | tinyint(1), uden fortegn, standardværdi: 1 |
Opret de relevante formularfelter for at indsætte en ny række i denne tabel. Når posten er indsat, skal der sendes en FlashMessage, der informerer om, at indsættelsen af posten er lykkedes, og som omdirigerer til redigering af posten (handling edit
).
group
-tabel til at indeholde oplysninger om grupperne. Når du opretter et spørgsmål, vil det være muligt at bestemme, hvilken gruppe spørgsmålet hører til. Du skal oprette en session mellem bordene (beskrive, hvordan det gøres, og hvordan det vil blive oprettet).Presenter
, som er oprettet som en komponent. Vi ønsker at indsætte standardværdier fra det, der findes i databasen, dvs. vi skal hente dataene fra tabellen på en praktisk måde.9 Overvej følgende data hentet fra en database (ved hjælp af en almindelig Nette Database):
$questions = $this->db->questions()->fetchAll();
Hvordan kan vi opføre teksten til alle spørgsmål som en liste med punktopstillinger?
Hvordan sender vi dataene fra tabellen til Latte-skabelonen?
Hvilke Latte-makroer skal vi bruge til at opføre varerne? Giv en specifik implementering af en liste over kolonnerne id
og name
i formatet:
*1024: Hvordan har du det? *1025: Hvad fik du til frokost i dag?
$form->add(tady bude příklad);
og for hver enkelt forklarer du, hvad den bruges til, og hvilket output den returnerer (datatype + eksempel).
question
.1 > 0
1 == 1
1 == "1"
1 === "1"
1 == sand
1 === sand
1 === falsk
1 == "1" && 1=== sand
==
(to ligemænd) og ===
(tre ligemænd)?==
i betingelser, og hvordan ==
løser dette problem (eksempel hvor ==
kan mislykkes, og ==
redder situationen)Lad os have en koordineringstabel (koordineringstabel), der opregner alle koordineringer mellem 2 personer. Den ene af dem organiserer koordineringen, og den anden er gæst. Skriv et databasevalg, der returnerer alle rækker med koordineringer, der involverer mig (er jeg arrangør af koordineringen, eller er jeg gæst i koordineringen). Tabellen har kolonnerne id
, id_user_organizer
(id for arrangør), id_user_quest
(id for gæst). Mit ID er gemt på den sædvanlige måde i Presenter
.
Gruppe af spørgsmål om Latte:
variable
, makro
, filter
og n:attribut
? Hvad anvendes hvor?DashboardPresenter
-reference til en default
-handling?QuestionPresenter
, rediger
-handling) af et spørgsmål for at videregive ID'et for det aktuelle spørgsmål på listen? Skriv en specifik Latte-kode.Symbolsk skrevet (eksempel i PHP, oversættes til Latte):
foreach ($questions as $question) {echo $question->id; // Spørgsmåls-IDecho $question->question; // spørgsmålstekst}
StatisticManager
, som har en offentlig metode getStatistics()
, der ikke accepterer nogen parametre. Hvordan indlæser jeg denne tjeneste i Presenter og kalder den offentlige metode getStatistics()
i standardhandlingen og sender resultatet til skabelonen?object
, class
og service
?model
, entity
og value object
?$imageGenerator = ["point" => [480: [910, 30, 1845, 1150],600: [875, 95, 1710, 910],768: [975, 130, 1743, 660]]];
imageGenerator
, som vi registrerede i den foregående opgave, så tjenesten modtager den i konstruktøren og kan bruge den i tjenesten (i betydningen konfiguration). For tjenesten skal du give et eksempel på en implementering af konstruktøren, så den første inputparameter behandles som datatype for arrayet.metode
, egenskaber
og konstanter
? Hvad er forskellen på dem?public
, private
, protected
), forklar forskellen og et specifikt eksempel på brug og hvem der kan se hvad og hvornår.course
, hvor der er en privat egenskab currentCourse
, hvor det aktuelle kursus er gemt. Hvordan kan man gøre ejendommen skrivebeskyttet og ikke skrive udefra?OOP design pattern
)?DI
og 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-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | da