Php 1 - 10 Fragen
10 Multiple/Single-Choice-Fragen rund um Php.
Frage 1 von 10
Wozu wurden Namensräume (engl. namespaces) in PHP eingeführt?
Ergänzende Informationen
PHP-Namespaces bieten eine Möglichkeit, zusammengehörige Klassen, Interfaces, Funktionen und Konstanten zusammenzufassen. Dies löst zwei Probleme, auf die AutorInnen von Bibliotheken und Anwendungen stoßen, wenn sie wiederverwendbare Codeelemente wie Klassen und Funktionen entwickeln:
- Namenskollisionen zwischen eigenem Code und internen PHP-Klassen/Funktionen/Konstanten oder Klassen/Funktionen/Konstanten von Drittanbietern.
- Die Möglichkeit, einen Alias (oder einen Kurznamen) für Sehr_Lange_Namen einzuführen, die geschaffen wurde, um das erste Problem zu umgehen. Damit kann die Lesbarkeit des Quellcodes erhöht werden.
- Php Dokumentation: Language namespaces rationale
Frage 2 von 10
Was sind sog. Superglobals?
Ergänzende Informationen
Etliche vordefinierte Variablen in PHP sind sogenannte "Superglobals", was bedeutet, dass sie in allen Gültigkeitsbereichen (sogenannte Scopes) eines Skripts verfügbar sind. Daher ist es nicht nötig, global $variable;
zu verwenden, um innerhalb einer Funktion oder Methode auf sie zuzugreifen.
- Php Dokumentation: Language variables superglobals
Frage 3 von 10
Welche Aussagen über mit der Funktion define()
definierten PHP-Konstanten treffen zu?
Ergänzende Informationen
Eine Konstante ist ein Bezeichner (Name) für einen einfachen Wert. Wie der Name bereits nahelegt, kann der Wert einer Konstanten zur Laufzeit des Skripts nicht verändert werden (außer bei Magischen Konstanten, die nicht wirklich Konstanten sind). Konstanten unterscheiden standardmäßig zwischen Groß- und Kleinschreibung. Nach gängiger Konvention werden Konstanten immer in Großbuchstaben geschrieben.
- Php Dokumentation: Language constants
Frage 4 von 10
Wie lautet die Ausgabe?
Ergänzende Informationen
strstr(string $haystack, string $needle, bool $before_needle = false): string|false
gibt den Teil der Zeichenkette haystack
ab dem ersten Vorkommen (inklusive) von needle
bis zum Ende von haystack
zurück.
- Php Dokumentation: Function strstr
Frage 5 von 10
Welche Werte gelten bei der Konvertierung zum Typ bool
als false
:
Ergänzende Informationen
var_dump((bool) "1"); // bool(true)
- Php Dokumentation: Language types boolean
Frage 6 von 10
Wie würden Sie den im Formular eingegebenen Namen im PHP-Skript action.php
ausgeben?
Ergänzende Informationen
Die im Formular verwendete Methode ist POST
. Bei Verwendung von GET
, wären die Daten des Formulars stattdessen im superglobalen Array $_GET
verfügbar.
htmlspecialchars()
stellt sicher, dass Sonderzeichen mit spezieller Bedeutung in HTML in HTML-Entitäten umgewandelt werden, sodass keine HTML-Tags oder kein Javascript-Code in die Seitenausgabe injiziert werden kann.
- Php Dokumentation: Tutorial forms
- Php Dokumentation: Language variables superglobals
- Php Dokumentation: Function htmlspecialchars
Frage 7 von 10
Wie lautet der Dateiname der PHP-Konfigrationsdatei?
Ergänzende Informationen
Die Konfigurationsdatei (php.ini) wird beim Start von PHP eingelesen. Für die Servermodul-Versionen von PHP geschieht dies nur einmal beim Start des Webservers. Für die CGI- und CLI-Versionen geschieht dies bei jedem Aufruf.
Frage 8 von 10
Wie lautet die Ausgabe?
Ergänzende Informationen
PHP führt ab Version 8.1 mit den Fibers ein Konzept zur asynchronen Ausführung von PHP-Code mittels Koroutinen ein. I. W. ist eine Faser ein Codeblock, der seinen eigenen Stack (Variablen und Status) verwaltet und der vom Hauptcode und der Faser gemeinsam gestartet (Fiber::start
), angehalten (Fiber::suspend
) und fortgesetzt (Fiber::resume
) werden kann. Bei Fibers kann der Codeblock innerhalb der Fiber den Codeblock anhalten und alle Daten an das Hauptprogramm zurückgeben. Das Hauptprogramm kann die Fiber an dem Punkt fortsetzen, an dem es unterbrochen wurde.
Fiber::suspend()
ist eine statische Methode, die nur innerhalb der Fiber aufgerufen werden darf. Sie kann optional einen Wert zurückgeben, den der Aufrufer von Fiber::start()
oder Fiber::resume()
erhalten kann.
Der Ablauf im Beispiel ist demnach:
Fiber::__construct
Fiber::start
Fiber::suspend('fiber')
Fiber in Zeile 2 angehalten, weiter mit Zeile 6echo "Value from fiber suspending: ", 'fiber', PHP_EOL;
Fiber::resume('test')
Ausführung der Fiber mit Zeile 3 fortsetzenecho "Value used to resume fiber: ", 'test', PHP_EOL;
- Php Dokumentation: Language fibers
- Php Dokumentation: Fiber suspend
- Php Dokumentation: Fiber resume
Frage 9 von 10
Welche Variablennamen sind gültig?
Ergänzende Informationen
$4site
ist ungültig, da der Variablenname mit einer Zahl beginnt.
- Php Dokumentation: Language variables basics
Frage 10 von 10
Welche der folgenden Aussagen trifft zu?
Ergänzende Informationen
Externe Links:- Php Dokumentation: Function join
Hat Dir dieser Inhalt gefallen? Möchtest Du mir etwas Gutes tun, dann fülle doch ein wenig Kaffee in meine leere Kaffeekanne.
Nutze dazu einfach meinen PayPal.Me-Button*. Vielen Dank!
*Mehr Informationen zum PayPal.Me-Link erhältst Du hier: Impressum & Datenschutz