Erfolgsschwelle: 15 Punkte
*Für jede richtig beantwortete Frage erhalten Sie 1 Punkt. Für jede falsch beantwortete Frage erhalten Sie nichts. Wenn die Antwort nur teilweise ist (und es nicht möglich wäre, die Sache darauf basierend zu programmieren), gilt die Frage als falsch (es ist nicht möglich, einen halben Punkt zu bekommen). Wenn die Lösung einen Sicherheitsfehler oder einen Tippfehler im Code enthält, wird die Antwort als falsch angesehen, da sie nicht ausgeführt werden kann.
1 Erkläre den Unterschied zwischen den Schleifen "for", "while" und "foreach". Nennen Sie für jedes Produkt ein konkretes Anwendungsbeispiel, das seinen Hauptvorteil deutlich macht.
$data
.3 Schreiben Sie die folgenden Befehle, um mit dem Git-Repository zu arbeiten:
Statistic.php
markierencron
markierenSchreiben Sie ein Codefragment, das eine Aktion "Löschen" in "Präsentator" erstellt, die die Element-ID als Ganzzahl akzeptiert und eine Zeile aus der Tabelle "Frage" entsprechend der angegebenen ID löscht. Nach erfolgreicher Löschung wird die Meldung "Frage gelöscht" ausgegeben und zur Aktion "Liste" weitergeleitet.
Unter Frage für einen zusätzlichen Punkt: Wenn der Löschvorgang aus irgendeinem Grund fehlschlägt, wird kein schwerwiegender Fehler ausgegeben, sondern der Benutzer mit einer Meldung darüber informiert (Flash-Meldung).
7 Ich muss ein einfaches Nette-Formular erstellen, um einen Datensatz in eine "Frage"-Tabelle einzufügen, die eine Liste von Fragen enthält. Die Struktur der Tabelle ist wie folgt:
Spalte | Eigenschaften |
---|---|
id | int(8), unsigned, auto increment |
Frage | varchar(255) |
is_active | tinyint(1), ohne Vorzeichen, Standardwert: 1 |
Erstellen Sie die entsprechenden Formularfelder, um eine neue Zeile in diese Tabelle einzufügen. Nach dem Einfügen des Datensatzes muss eine FlashMessage abgefeuert werden, die über das erfolgreiche Einfügen des Datensatzes und die Weiterleitung zur Bearbeitung des Datensatzes (Aktion "Bearbeiten") informiert.
9 Betrachten Sie die folgenden Daten, die aus einer Datenbank abgerufen wurden (unter Verwendung einer normalen Nette-Datenbank):
$questions = $this->db->questions()->fetchAll();
Wie können wir den Text aller Fragen als Aufzählung auflisten?
Wie übergeben wir die Daten aus der Tabelle an die Latte-Vorlage?
Welche Lattenmakros benötigen wir für die Auflistung der Artikel? Geben Sie eine spezifische Implementierung der Auflistung der Spalten "ID" und "Name" in dem Format an:
*1024: Wie geht es Ihnen? *1025: Was hast du heute zu Mittag gegessen?
10 Nennen Sie ein Beispiel für mindestens 3 verschiedene Formularfelder, die in das Formular geschrieben werden:
$form->add(tady bude příklad);
und erläutern Sie jeweils, wofür sie verwendet wird und welche Ausgabe sie liefert (Datentyp + Beispiel).
1 > 0
1 == 1
1 == "1"
1 === "1"
1 === false
==
(zwei Gleichen) und ===
(drei Gleichen)?==
in Bedingungen und wie speziell ==
dieses Problem löst (Beispiel, bei dem ==
versagen kann und ==
die Situation rettet)eine Koordinierungstabelle (Koordinierungstabelle), die alle Koordinierungen zwischen 2 Personen auflistet. Einer von ihnen organisiert die Koordination, der andere ist ein Gast. Schreiben Sie eine Datenbankauswahl, die alle Zeilen mit Koordinierungen liefert, an denen ich beteiligt bin (bin ich der Organisator der Koordinierung oder bin ich der Gast der Koordinierung). Die Tabelle hat die Spalten id
, id_user_organizer
(Organisator-ID), id_user_quest
(Gast-ID). Meine ID wird auf die übliche Weise in Presenter
gespeichert.
eine Gruppe von Fragen über Latte:
Variable
, Makro
, Filter
und n:Attribut
? Was wird wo verwendet?QuestionPresenter
, edit
Aktion) einer Frage, um die ID der aktuell aufgelisteten Frage zu übergeben? Schreiben Sie einen speziellen Latte-Code.Symbolisch geschrieben (Beispiel in PHP, in Latte übersetzen):
foreach ($questions as $question) {echo $question->id; // Frage-IDecho $question->question; // Fragetext}
StatisticManager
, der eine öffentliche Methode getStatistics()
hat, die keine Parameter annimmt. Wie lade ich diesen Dienst in Presenter und rufe die öffentliche Methode "getStatistics()" in der Standardaktion auf und übergebe das Ergebnis an die Vorlage?Objekt
, Klasse
und Dienst
?$imageGenerator = ["Punkte" => [480: [910, 30, 1845, 1150],600: [875, 95, 1710, 910],768: [975, 130, 1743, 660]]];
imageGenerator
übergeben, den wir in der vorherigen Aufgabe registriert haben, so dass der Dienst ihn im Konstruktor erhält und ihn im Dienst verwenden kann (im Sinne der Konfiguration). Stellen Sie für den Dienst eine Beispielimplementierung des Konstruktors bereit, so dass der erste Eingabeparameter als Datentyp für das Array behandelt wird.Methode
, Eigenschaften
und Konstanten
? Worin besteht der Unterschied zwischen ihnen?public
, private
, protected
). Erläutern Sie den Unterschied und ein konkretes Beispiel für die Verwendung und wer was wann sehen kann.Kurs
, in der es eine private Eigenschaft currentCourse
gibt, in der der aktuelle Kurs gespeichert ist. Wie kann man die Eigenschaft nur lesbar machen und nicht von außen schreiben?Wenn ich in einer Datenbank Tabellen anlege, die logisch zusammenhängen (z. B. eine Tabelle für einen Benutzer und dann eine Tabelle für seine Artikel), muss ich dafür sorgen, dass die Daten korrekt verknüpft werden.
20 Was ist der Zweck von Fabriken (OOP-Entwurfsmuster)?
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: ... | de