Seuil de réussite : 15 points
Vous obtenez 1 point pour chaque question à laquelle vous avez répondu correctement. Pour toute question à réponse incorrecte, vous ne recevez rien. Si la réponse n'est que partielle (et qu'il ne serait pas possible de programmer la chose sur cette base), la question est considérée comme incorrecte (il n'est pas possible d'obtenir un demi-point). Si la solution contient un bogue de sécurité, ou une coquille dans le code, ou une coquille dans le code, la réponse est considérée comme incorrecte car elle ne s'exécuterait pas.
1 Expliquez la différence entre les boucles for
, while
et foreach
. Pour chacun d'entre eux, donnez un exemple précis de son utilisation qui montre clairement son principal avantage.
nous avons une variable dont nous ne savons presque rien (nous ne connaissons que son nom). Comment pouvons-nous voir son contenu ? Par exemple, il s'appelle $data
.
écrivez les commandes suivantes pour travailler avec le dépôt Git :
Statistic.php
.cron
.list
.Sous la question pour un extra point : Si la suppression échoue pour une raison quelconque, elle ne déclenche pas une erreur fatale, mais en informe l'utilisateur par un message (message flash).
J'ai besoin de créer un simple formulaire Nette pour insérer un enregistrement dans une table question
qui contient une liste de questions. La structure du tableau est la suivante :
Colonne | Propriétés |
---|---|
id | int(8), unsigned, auto increment |
question | varchar(255) |
is_active | tinyint(1), unsigned, default value : 1 |
Créez les champs de formulaire appropriés pour insérer une nouvelle ligne dans ce tableau. Après l'insertion de l'enregistrement, un FlashMessage doit être déclenché pour informer de la réussite de l'insertion de l'enregistrement + redirection vers l'édition de l'enregistrement (action edit
).
group
pour contenir les informations sur les groupes. Lors de la création d'une question, il sera alors possible de déterminer à quel groupe appartient la question. Vous devrez mettre en place une session entre les tables (décrivez comment cela se fait et comment elle sera mise en place).Presenter
qui est créé comme un composant. Nous voulons transmettre des valeurs par défaut à partir de ce qui se trouve dans la base de données, c'est-à-dire que nous devons obtenir les données de la table d'une manière pratique.9 Considérez les données suivantes extraites d'une base de données (en utilisant une base de données Nette ordinaire) :
$questions = $this->db->questions()->fetchAll();
Comment lister le texte de toutes les questions sous forme de liste à puces ?
Comment faire passer les données du tableau au modèle Latte ?
De quelles macros Latte aurons-nous besoin pour lister les articles ? Donnez une implémentation spécifique pour lister les colonnes id
et name
dans le format :
*1024 : Comment ça va ? *1025 : Qu'as-tu mangé au déjeuner aujourd'hui ?
$form->add(tady bude příklad);
et pour chacun d'eux, expliquez à quoi il sert et quelle sortie il renvoie (type de données + exemple).
question
.1 > 0
1 == 1
1 == "1"
1 === "1"
1 == true
1 === true
1 === false
1 == "1" && 1=== true
==
(deux égaux) et ===
(trois égaux) ?==
dans les conditions et comment ==
résout spécifiquement ce problème (exemple où ==
peut échouer et où ==
sauve la situation).id
, id_user_organizer
(id de l'organisateur), id_user_quest
(id de l'invité). Mon ID est stocké de la manière habituelle dans Presenter
.variable
, macro
, filtre
et n:attribut
? Qu'est-ce qui est utilisé où ?DashboardPresenter
à une action default
?QuestionPresenter
, action edit
) d'une question pour passer l'ID de la question actuellement listée ? Écrire un code Latte spécifique.Symboliquement écrit (exemple en PHP, traduire en Latte) :
foreach ($questions as $question) {echo $question->id; // ID de la questionecho $question->question; // texte de la question}
StatisticManager
, qui possède une méthode publique getStatistics()
qui n'accepte aucun paramètre. Comment puis-je charger ce service dans Presenter et appeler la méthode publique getStatistics()
dans l'action par défaut et passer le résultat au modèle ?objet
, classe
, service
?$imageGenerator = ["points" => [480: [910, 30, 1845, 1150],600: [875, 95, 1710, 910],768: [975, 130, 1743, 660]]];
imageGenerator
que nous avons enregistré dans la tâche précédente, afin que le service le reçoive dans le constructeur et puisse l'utiliser dans le service (au sens de la configuration). Pour le service, fournissez un exemple d'implémentation du constructeur de sorte que le premier paramètre d'entrée soit traité comme le type de données du tableau.public
, privé
, protégé
), expliquez la différence et un exemple spécifique d'utilisation et qui peut voir quoi et quand.course
dans laquelle il y a une propriété privée currentCourse
dans laquelle le cours actuel est stocké. Comment faire pour que la propriété soit en lecture seule et non en écriture depuis l'extérieur ?Lorsque je crée des tables dans une base de données qui sont logiquement liées (par exemple, une table pour un utilisateur et ensuite une table pour ses articles), je dois m'assurer que les données seront liées correctement.
OOP
) ?DI
et 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: ... | fr