PHP Glossary Flashcards
Was bedeutet “echo”?
“echo” steht für die Ausgabe von etwas das darauf folgt.
Wie schreibt man die Variable “test”?
$test
Was macht der “.”-Operator?
Er hängt Elemente (z. B. strings zusammen.
Was ist der Unterschied zwischen “” und ‘’?
Doppelte Anführungszeichen erlauben mehr Möglichkeiten (z. B. Variablen in strings ausgeben).
Wofür stehen {}?
Geschweifte Klammern deuten an, dass ihr Inhalt PHP-Code darstellt (z. B. um Variablen in strings deutlicher zu zeichnen).
Wofür steht “\n”
“\n” ist ein Zeilenumbruch im Quellcode.
Was macht die Funktion “strlen”?
Die Funktion “strlen” übergibt die Zahl der Zeichen des übergegebenen Strings (lies: “string length”).
Was macht die Funktion “var_dump”?
“var_dump” gibt den Wert und Typ einer Variablen aus.
Was macht die Funktion “empty”?
“empty” gibt ein true aus, wenn die untersuchte Variable einen leeren String, die Zahl 0 oder den String “0” enthält.
Was macht die Funktion “isset”?
“isset” gibt ein true zurück, wenn die untersuchte Variable gesetzt ist.
Was macht die Funktion “unset”?
“unset” löscht eine Variable.
Warum ist ein String, der das Zeichen “0” enthält, leer?
PHP wandelt “0” in eine Zahl um und wird von der Funktion “empty” daher als leer interpretiert.
Wofür steht die Funktion “strtolower”?
Ein string wird dadurch in Kleinbuchstaben erscheinen.
Wofür steht die Funktion “strtoupper”?
Ein string wird dadurch in Großbuchstaben erscheinen.
Wofür steht die Funktion “str_replace”?
Diese Funktion ersetzt den Teil eines strings durch einen anderen. Logik: str_replace(“HALLO”, “Welcome”, $name); In diesem Beispiel wird HALLO durch Welcome ersetzt. Es werden alle gefundene Instanzen ersetzt.
Was macht die Funktion strpos?
“strpos” sucht eine Zeichenkette in einer string-Variablen und gibt deren erste Position aus.
Welche Gefahr muss bei “strpos” beachtet werden?
Wenn der gesuchte string direkt am Anfang steht, gibt strpos einen int(0) als Antwort zurück, der bei einer empty-Abfrage zu einem “false” führen würde. strpos gibt den boolean “false” aus, wenn es den gesuchten Begriff nicht findet. Entsprechend sollte if-Abfragen, die strpos mit einbeziehen, immer mit einer “$variable == false” gesetzt werden.
Was ist der Unterschied zwischen != und !==?
!= vergleicht Werte, ohne die Typen der Werte einzubeziehen. !== bezieht die Typen mit ein.
Wie funktioniert eine while-Schleife?
Eine while-Schleife wird so lange ausgeführt, wie eine bestimmte Bedingung gegeben ist.
Was ist die Kurzschreibweise für $x = $x +2?
$x =+ 2
Wann setzt man eine “while”-Schleife ein?
Eine while-Schleife ist dann sinnvoll, wenn man nicht weiß, wie viele Durchläufe gemacht werden müssen.
Wann setzt man eine “for”-Schleife ein?
Eine for-Schleife ist dann sinnvoll, wenn man den Bereich kennt, der geprüft werden soll.
Was macht die Funktion “continue”?
continue beendet einen Schleifenumlauf und beginnt den nächsten.
Was macht die Funktion “break”?
break bricht eine Schleife ab.
Was macht der Befehl “include” bzw. “include_once”?
include lädt andere (php-)Dateien und setzt diese an der entsprechenden Stelle ein. Das Programm wird auch weiter ausgeführt, wenn die Datei nicht existieren sollte.
include_once stellt sicher, dass die Datei nur einmal geladen wird.
Was macht der Befehl “require” bzw. “require_once”?
require lädt andere (php-)Dateien und setzt diese an der entsprechenden Stelle ein. Wird die Datei nicht gefunden, wird das Programm nicht weiter ausgeführt.
require_once stellt sicher, dass die Datei nur einmal geladen wird.
Was sind die zwei Verwendungszwecke von arrays in PHP?
- ) Speichern von Listen
2. ) Speichern von Zurodnungen (Schlüssel –> Werte)
Was tut die Funktion “count”?
count gibt an, wie viele Elemente sich in dem untersuchten Objekt (z. B. ein array) befinden.
Wie gibt man den 3. Eintrag des arrays $bsp mit einem var_dump-Befehl aus?
var_dump($bsp[2]);
Wie ergänzt man die Zahl 3 zum array $bsp?
$bsp[] = 3
Wie legt man einen array an?
$bsp = array(“string”, number)
Wie ergänzt man die Zahl 8 am Anfang des arrays $bsp?
array_unshift($bsp, 8);
Was macht die Funktion “array_shift”?
array_shift entfernt den ersten Eintrag eines arrays.
Was macht die Funktion “array_pop”?
array_pop entfernt den letzten Eintrag eines arrays.
Wie funktioniert eine foreach-Schleife?
Einer foreach-Schleife wird ein array übergeben. Mit AS $variable wird jedes Element des arrays als $variable mit eigenem Schleifendurchgang bereitgestellt.
Bsp.: foreach ($artikelliste AS $artikel) {
echo $artikel;
}
Durch die Nutzung einer 2. Variablen (z. B. $key) lässt sich auch der Index des array-Elements auslesen: foreach ($artikelliste AS $key => $artikel) {
echo $key;
echo $artikel;
}
Wie lassen sich Zuordnungen in arrays speichern?
$staedte = array (
“Berlin” => 20000000,
“key” => “value”
);
Wie lassen sich arrays um Zuordnungen ergänzen oder bestehende Zuordnungen überschreiben?
$staedte[“key”] = “value”
Wie findet man heraus, ob ein bestimmter Schlüssel eines arrays existiert?
var_dump(isset($array[“key”]));
Wie prüft man, ob der Schlüssel eines arrays leer ist (oder eine “0” enthält)?
var_dump(empty($array[“key”]));
Ist eine Variable mit dem Wert null true oder false?
False.
Ist eine Variable mit dem Wert 0 true oder false?
True
Warum ist es wichtig zu wissen, dass ein Schlüssel mit dem Wert null existiert?
Obwohl der Schlüssel keinen wirklichen Wert enthält, kann er beispielsweise in einer foreach-Schleife abgerufen werden.
Wie setzt man mehrdimensionale arrays?
$produkte = array ( "Obst" = array ( "Birne" ) );
Wie schreibt man eine neue Funktion?
function name(parameter) { "function content" }
Was macht die Funktion global $name?
globale $name ruft die Variable $name außerhalb des Codeblocks (z. B. innerhalb einer Funktion) ab.
Warum ist die Verwendung der Funktion global eher ungeschickt?
Beim Aufrufen der Funktion muss man zwar keine Variablen als Parameter übergeben, man weiß aber auch nicht, ob und welche Variablen zur funktionierenden Funktion gesetzt sein müssen.
Wie übergibt man Parameter als Referenz?
&$parameter (niemals einsetzen!)
Wie setzt man Standardparameter in Funktionen?
function name(parameter, parameter2 = 34) {
}
Was ist ein Klasse?
Eine Klasse ist ein übergeordneter Objekttyp.
Was ist eine Instanz?
Eine Instanz ist ein spezifisches Element einer Klasse.
Was ist eine Methode?
Eine Methode ist etwas, das man mit einem “Gegenstand”/einer Klasse “machen” kann.
Was ist eine Eigenschaft?
Eine Eigenschaft ist das Attribut eines “Gegenstands”/einer Klasse.
Wie erstellt man eine Instanz für eine Klasse?
$instance = new Class();
Wie weist man einer Instanz einen Wert für eine Eigenschaft zu?
$instance->attribute = 250;
Wie führt man eine Methode mit einer Instanz aus?
$instance->method();
Wie greift man auf Instanzen innerhalb einer Klasse zu?
$this
Wie erstellt man eine Constructor-Methode?
public function __construct() {}
Wofür ist eine Constructor-Methode innerhalb einer Klasse gut?
Die Funktion einer Constructor-Methode wird für jede neu erstellte Instanz angewandt.
Was ist der Unterschied zwischen private und public?
private-Elemente lassen sich nicht mehr von Außen verändern, public-Elemente schon.
Wie vererbt man einer Klasse die Eigenschaften einer anderen Klasse?
class ClassB extends ClassA {}
Wie führt man eine vererbte Funktion aus?
parent::function();
Was macht “protected $variable”?
Ein protected ermöglicht dem Zugriff von anderen Klassen, welche die aktuelle Klasse erweitern, auf die Variable.
Warum sollten Klassen in eigene Unterordner abgesichert werden?
Sie können dann aufgerufen werden, wenn sie wirklich nur benötigt werden.
Mit welcher Funktion schreibt man einen Autoloader?
function autoload($className) { if (file_exists("./src({$className}.php")) { require "./src/{$className}.php"; } }
spl_autoload_register(“autoload”);
Was bedeutet die Fehlermeldung:
Fatal error: Class Bicycle contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (DriveInterface::drive) in C:\xampp\htdocs\bootcamp\048\src\Bicycle.php on line 3
Dies bedeutet, dass der Klasse Bicycle ein interface mit der Methode “drive” zogeordnet wurde, diese Methode innerhalb der Klasse aber nicht definiert ist.
Was macht die Funktion “nl2br($post[‘content’]);”
Sie verwandelt automatisch “\n” in “<br></br>, um Absätze aus der Datenbank mitzunehmen.
Was ist der Vorteil von Namespaces?
Namespaces werden eingesetzt, um verschiedene Codes, die ähnliche Klassen etc. verwenden könnten, voneinander zu trennen.