Back to overview

Web Engineering

Discover Web Engineering: 59 flashcards with questions and answers.

Subject
Sciences / Computer science
Language of creation
German
59 flashcards No ratings yet 0 views
Add to my sets

Sign in to add this set to your collection. You will return here afterwards.

Cards in this set

Card 21

Question

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 =>

<?php
$termin[] = array('Datum' => 20121208, 
                  'Ort'   => "Wangen", 
                  'Band'  => "cOoL RoCk oPaS");
 
$termin[] = array('Datum' => 20120311, 
                  'Ort'   => "Stuttgart", 
                  'Band'  => "Die Hosenbodenband");
 
$termin[] = array('Datum' => 20120628, 
                  'Ort'   => "Tübingen", 
                  'Band'  => "flying socks");
 
$termin[] = array('Datum' => 20120628, 
                  'Ort'   => "Stuttgart", 
                  'Band'  => "flying socks");

foreach($termin as $key => $value) {
   echo $key . "=>" . $value;
}
 
echo "<pre>";
print_r ( $termin );
?>

Weitere Arrays: 

Mehrdimensionale
Array's
Indizierte Array's

Card 23

Question

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.

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.