Was sind die Unterschiede der Methoden „get“ und „post“ bei der Übergabe der Parameter aus Webformularen?
Answer
get = Variablen werden in der Adresszeile angezeigt und so weitergeben
post = die Variablen werden ohne anzeigen weitergeben, meist bei Formularen
Get
Durch get wird eine URL aufgerufen, an die sämtliche Formulardaten angehängt werden.
Vorteil: • Wenn man überprüfen möchte, ob und welche Daten übertragen werden (z.B. Ablaufsteuerungen wie Suche).
Nachteil: • Die maximale Länge von URLs beschränkt und wenn zuviel Inhalt mitgeschickt werden soll, funktioniert es daher nicht mehr. Alle übertragenen Daten sind sichtbar (Problem bei Passwörtern).
Post
Bei post werden die Formulardaten als Teil der Anfrage an den Webserver gesendet und sind in der Adresszeile nicht sichtbar.
Empfehlung des W3C, wenn Daten vom auswertenden Programm weiterverarbeitet werden.
Vorteil: Beliebig lange Inhalte können mit übertragen werden. Passwörter nicht sichtbar
Card 22
Question
Was ist ein „assoziatives“ Array? Gibt es andere Arten von Arrays?
Answer
Bei großen Arrays wird es irgendwann umständlich zu wissen, welche Nummer/Index zu welchem Wert gehört, darum gibt es assoziative Arrays.
Das heißt, man kann für einen Wert einen Schlüssel (auch Key genannt) zuweisen, dies kann z.B. eine andere Zeichenkette sein. Die Zuweisung erfolgt per =>
a) Wie können in PHP Strings einfach verbunden werden?
b) Wozu wird die Funktion trim() in PHP verwendet?
Answer
a) Mit einem . dazwischen = $v . $s
b) Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings
Card 24
Question
String Operatoren
a) Mit welcher Funktion lässt sich die Länge eines Strings bestimmen?
b) Wie kann ein Wort in einem Text ersetzt werden?
Answer
a) strlen();
b) str_replace('search', 'replace');
Card 25
Question
Wie können Sie in PHP bereits geschriebenen Code einfügen (Mehrfachverwendung von Code)? Wozu wird diese Möglichkeit oft verwendet?
Answer
include / require oder als Methode wiederverwenden
Card 26
Question
Was ist der Unterschied zwischen den Funktionen «include» und «require»?
Wozu noch die Funktion «include_once»? Wozu werden diese Funktionen verwendet?
Answer
include wird gerne genutzt, um wiederkehrende Abschnitte einzubinden
Include: bindet eine angegebene Datei ein und führt sie als PHP-Skript aus
Warum require: Findet das Programm die einzubindende Datei nicht vor, bricht es ab
Dateien, die für die korrekte Programmausführung nicht "wichtig" sind, können über include eingebunden werden
include_once: gleich wie include - aber wenn schon eingebunden, nicht nochmals
Card 27
Question
Wofür wird «fpdf» benötigt? Was muss bei der Verwendung dieser Bibliothek bedacht werden?
Answer
ist eine PHP Klasse die das Erzeugen von PDF Dokumenten auf Basis von PHP ermöglicht, ohne das Erweiterungen oder andere Biblitheken erforderlich sind
Card 28
Question
Wie empfehlen Sie mit Sessions zu arbeiten?
Answer
Eine Sitzung ist eine Möglichkeit, um Informationen zu speichern (in Variablen) auf mehreren Seiten verwendet werden. Im Gegensatz zu einem Cookie, wird die Information nicht auf dem Computer des Benutzers gespeichert.
session_regenerate_id()
ersetzt die aktuelle Session-ID durch eine neue und übernimmt die aktuellen Session-Informationen.
Card 29
Question
Wozu wurden die Methoden, bzw. die Funktionen von mysqli verbessert? Wofür steht das «i»?
Answer
i steht für Improved
Im Gegensatz zur ursprünglichen Variante, die seit PHP 7.0 nicht mehr angeboten wird, lässt sie sich nicht nur prozedural, sondern auch objektorientiert benutzen. Ein wesentlicher Vorteil ist, dass mithilfe von sogenannten Prepared Statements SQL-Injection-Angriffe verhindert werden können.
Card 30
Question
Welche Möglichkeiten für die Datums- und Zeitangabe kennen Sie in PHP? Wie kann ich «timestamps» erstellen und wozu werden diese verwendet?
Answer
time() alle Sekunden seit dem 1.1.1970
$nextWeek = time() + (7 * 24 * 60 * 60);
Funktion date($format, $timestamp) um die Zeit zu formatieren mit d, j, m, n, y, H etc.
$heute = date("m.d.y");
Card 31
Question
Wann benutzt man self:: und wann $this?
Answer
$this-> Aufruf Methode in Klasse
self::->Aufruf statische Methode in Klasse
Card 32
Question
Was ist ein Router in PHP und wie kann dieser konfiguriert werden?
Answer
Der Router nimmt die eingegebene Ziel-Variable und setzt dann das benötigte zusammen, resp. macht den nötigen Aufruf für die gewünschte Seite. Die Ziel-Variable muss eingeben werden und dann definiert werden was genau aufgerufen werden soll
Card 33
Question
Wie können Lambda-Funktionen oder Callbacks genutzt werden?
Answer
$helloLamdaFunction = function (){
return "hallo Lamda";
};
function iWillReturnCallback($callBackHere){
return $callBackHere;
}
function iAmCallBack(){
echo "I am returned with the help of another function";
}
iWillReturnCallback(iAmCallBack());
//--Output -> I am returned with the help of another function
Card 34
Question
Wie können Klassen in einer anderen Klasse verwendet werden?
Answer
Mit einer Vererbung
<?PHP
class mutter {
function muttermeckert() {
echo "du bist böse";
}
function muttergibtgeld() {
echo "kauf dir was";
}
}
class tochter EXTENDS mutter {
function verhaltenvontochter( $ver ) {
if ( $ver == "frech" ) {
$this->muttermeckert();
} elseif ( $ver == "brav" ) {
$this->muttergibtgeld();
}
}
}
$obj = new tochter();
$obj->verhaltenvontochter( "brav" );
?>
Card 35
Question
Was ist ein Konstruktor und wie können Sie mehrere Konstruktoren implementieren?
Answer
Funktion, existiert per Default, neues Objekt instanzieren
Möglich mit Nummerierung __construct1 / __construct2 und anderen Paramater (Anzahl)
Card 36
Question
Was ist ein Destruktor und was ist der Unterschied zwischen einem Konstruktor?
Answer
Memory frei schaufeln oder Methode beenden
Card 37
Question
Was ist CRUD und was gibt es für Einsatzszenarien von CRUD?
Answer
Create, Read, Update, Delete - braucht es fast überall. z.B. Userverwaltung
Basisfunktionen DB
Card 38
Question
Was sind DAOs und gibt es für Einsatzszenarien von DAOs?
Answer
Klassen die nur den Datenbankzugriff handeln. Also Create, Update, Delete und View handeln
Card 39
Question
Was ist ein Business Service, woraus besteht er und was sind Nutzungsszenarien?
Answer
Business Services beinhalten die Geschäftsentscheidungen wie in PHP übertragene Geschäftsregeln. Ein Beispiel für eine solche Regel könnte sein, dass ein Agent nur die Kunden bearbeiten darf, für die er verantwortlich ist.
z.B. Interface
Card 40
Question
Was sind Template-Engines und wie funktionieren sie?
Answer
Vorlage, somit muss sich der Programmierer nur noch um die Implementierung kümmern
How to use this set
Read the preview and check whether the content and answers suit your learning goal. You can add the public set to your sets to study it. Your account shows the available actions.