PHP Glossary Flashcards

1
Q

Was bedeutet “echo”?

A

“echo” steht für die Ausgabe von etwas das darauf folgt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie schreibt man die Variable “test”?

A

$test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was macht der “.”-Operator?

A

Er hängt Elemente (z. B. strings zusammen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Unterschied zwischen “” und ‘’?

A

Doppelte Anführungszeichen erlauben mehr Möglichkeiten (z. B. Variablen in strings ausgeben).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wofür stehen {}?

A

Geschweifte Klammern deuten an, dass ihr Inhalt PHP-Code darstellt (z. B. um Variablen in strings deutlicher zu zeichnen).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wofür steht “\n”

A

“\n” ist ein Zeilenumbruch im Quellcode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was macht die Funktion “strlen”?

A

Die Funktion “strlen” übergibt die Zahl der Zeichen des übergegebenen Strings (lies: “string length”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht die Funktion “var_dump”?

A

“var_dump” gibt den Wert und Typ einer Variablen aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was macht die Funktion “empty”?

A

“empty” gibt ein true aus, wenn die untersuchte Variable einen leeren String, die Zahl 0 oder den String “0” enthält.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was macht die Funktion “isset”?

A

“isset” gibt ein true zurück, wenn die untersuchte Variable gesetzt ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was macht die Funktion “unset”?

A

“unset” löscht eine Variable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Warum ist ein String, der das Zeichen “0” enthält, leer?

A

PHP wandelt “0” in eine Zahl um und wird von der Funktion “empty” daher als leer interpretiert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wofür steht die Funktion “strtolower”?

A

Ein string wird dadurch in Kleinbuchstaben erscheinen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wofür steht die Funktion “strtoupper”?

A

Ein string wird dadurch in Großbuchstaben erscheinen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wofür steht die Funktion “str_replace”?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was macht die Funktion strpos?

A

“strpos” sucht eine Zeichenkette in einer string-Variablen und gibt deren erste Position aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Welche Gefahr muss bei “strpos” beachtet werden?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Was ist der Unterschied zwischen != und !==?

A

!= vergleicht Werte, ohne die Typen der Werte einzubeziehen. !== bezieht die Typen mit ein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Wie funktioniert eine while-Schleife?

A

Eine while-Schleife wird so lange ausgeführt, wie eine bestimmte Bedingung gegeben ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Was ist die Kurzschreibweise für $x = $x +2?

A

$x =+ 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Wann setzt man eine “while”-Schleife ein?

A

Eine while-Schleife ist dann sinnvoll, wenn man nicht weiß, wie viele Durchläufe gemacht werden müssen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Wann setzt man eine “for”-Schleife ein?

A

Eine for-Schleife ist dann sinnvoll, wenn man den Bereich kennt, der geprüft werden soll.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Was macht die Funktion “continue”?

A

continue beendet einen Schleifenumlauf und beginnt den nächsten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Was macht die Funktion “break”?

A

break bricht eine Schleife ab.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Was macht der Befehl “include” bzw. “include_once”?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Was macht der Befehl “require” bzw. “require_once”?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Was sind die zwei Verwendungszwecke von arrays in PHP?

A
  1. ) Speichern von Listen

2. ) Speichern von Zurodnungen (Schlüssel –> Werte)

28
Q

Was tut die Funktion “count”?

A

count gibt an, wie viele Elemente sich in dem untersuchten Objekt (z. B. ein array) befinden.

29
Q

Wie gibt man den 3. Eintrag des arrays $bsp mit einem var_dump-Befehl aus?

A

var_dump($bsp[2]);

30
Q

Wie ergänzt man die Zahl 3 zum array $bsp?

A

$bsp[] = 3

31
Q

Wie legt man einen array an?

A

$bsp = array(“string”, number)

32
Q

Wie ergänzt man die Zahl 8 am Anfang des arrays $bsp?

A

array_unshift($bsp, 8);

33
Q

Was macht die Funktion “array_shift”?

A

array_shift entfernt den ersten Eintrag eines arrays.

34
Q

Was macht die Funktion “array_pop”?

A

array_pop entfernt den letzten Eintrag eines arrays.

35
Q

Wie funktioniert eine foreach-Schleife?

A

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;
}

36
Q

Wie lassen sich Zuordnungen in arrays speichern?

A

$staedte = array (
“Berlin” => 20000000,
“key” => “value”
);

37
Q

Wie lassen sich arrays um Zuordnungen ergänzen oder bestehende Zuordnungen überschreiben?

A

$staedte[“key”] = “value”

38
Q

Wie findet man heraus, ob ein bestimmter Schlüssel eines arrays existiert?

A

var_dump(isset($array[“key”]));

39
Q

Wie prüft man, ob der Schlüssel eines arrays leer ist (oder eine “0” enthält)?

A

var_dump(empty($array[“key”]));

40
Q

Ist eine Variable mit dem Wert null true oder false?

A

False.

41
Q

Ist eine Variable mit dem Wert 0 true oder false?

A

True

42
Q

Warum ist es wichtig zu wissen, dass ein Schlüssel mit dem Wert null existiert?

A

Obwohl der Schlüssel keinen wirklichen Wert enthält, kann er beispielsweise in einer foreach-Schleife abgerufen werden.

43
Q

Wie setzt man mehrdimensionale arrays?

A
$produkte = array (
   "Obst" = array (
    "Birne"
  )
);
44
Q

Wie schreibt man eine neue Funktion?

A
function name(parameter) {
     "function content"
}
45
Q

Was macht die Funktion global $name?

A

globale $name ruft die Variable $name außerhalb des Codeblocks (z. B. innerhalb einer Funktion) ab.

46
Q

Warum ist die Verwendung der Funktion global eher ungeschickt?

A

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.

47
Q

Wie übergibt man Parameter als Referenz?

A

&$parameter (niemals einsetzen!)

48
Q

Wie setzt man Standardparameter in Funktionen?

A

function name(parameter, parameter2 = 34) {

}

49
Q

Was ist ein Klasse?

A

Eine Klasse ist ein übergeordneter Objekttyp.

50
Q

Was ist eine Instanz?

A

Eine Instanz ist ein spezifisches Element einer Klasse.

51
Q

Was ist eine Methode?

A

Eine Methode ist etwas, das man mit einem “Gegenstand”/einer Klasse “machen” kann.

52
Q

Was ist eine Eigenschaft?

A

Eine Eigenschaft ist das Attribut eines “Gegenstands”/einer Klasse.

53
Q

Wie erstellt man eine Instanz für eine Klasse?

A

$instance = new Class();

54
Q

Wie weist man einer Instanz einen Wert für eine Eigenschaft zu?

A

$instance->attribute = 250;

55
Q

Wie führt man eine Methode mit einer Instanz aus?

A

$instance->method();

56
Q

Wie greift man auf Instanzen innerhalb einer Klasse zu?

A

$this

57
Q

Wie erstellt man eine Constructor-Methode?

A

public function __construct() {}

58
Q

Wofür ist eine Constructor-Methode innerhalb einer Klasse gut?

A

Die Funktion einer Constructor-Methode wird für jede neu erstellte Instanz angewandt.

59
Q

Was ist der Unterschied zwischen private und public?

A

private-Elemente lassen sich nicht mehr von Außen verändern, public-Elemente schon.

60
Q

Wie vererbt man einer Klasse die Eigenschaften einer anderen Klasse?

A

class ClassB extends ClassA {}

61
Q

Wie führt man eine vererbte Funktion aus?

A

parent::function();

62
Q

Was macht “protected $variable”?

A

Ein protected ermöglicht dem Zugriff von anderen Klassen, welche die aktuelle Klasse erweitern, auf die Variable.

63
Q

Warum sollten Klassen in eigene Unterordner abgesichert werden?

A

Sie können dann aufgerufen werden, wenn sie wirklich nur benötigt werden.

64
Q

Mit welcher Funktion schreibt man einen Autoloader?

A
function autoload($className)
{
    if (file_exists("./src({$className}.php")) {
        require "./src/{$className}.php";
    }
}

spl_autoload_register(“autoload”);

65
Q

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

A

Dies bedeutet, dass der Klasse Bicycle ein interface mit der Methode “drive” zogeordnet wurde, diese Methode innerhalb der Klasse aber nicht definiert ist.

66
Q

Was macht die Funktion “nl2br($post[‘content’]);”

A

Sie verwandelt automatisch “\n” in “<br></br>, um Absätze aus der Datenbank mitzunehmen.

67
Q

Was ist der Vorteil von Namespaces?

A

Namespaces werden eingesetzt, um verschiedene Codes, die ähnliche Klassen etc. verwenden könnten, voneinander zu trennen.