Mit imagestypes() werden alle momentan unterstützten Grafikformate
+ innerhalb
+ von PHP ermittelt. Rückgabewert der Funktion ist ein Integer-Wert,
+ in dem Bit-
+ Flags gesetzt sind; um die Bit-Flags den Grafikformaten zuzuordnen, können
+ Sie
+ die IMG_xxx-Konstanten verwenden (siehe Beispiel).
Mit imagewbmp() wird ein zuvor mit imagecreate() erzeugtes Bild (im)
+ im
+ WBMP-Format (Wireless BMP, hauptsächlich verwendet für WAP)
+ an den
+ Browser gesendet. Der zweite Parameter (filename) ist optional; wenn Sie
+ ihn
+ angeben, wird das zuvor erstellte Bild in eine Datei geschrieben:
+ imagewbmp($image,"image.wbmp") .
+ Die WBMP-Unterstützung kann nur genutzt werden, wenn Sie eine GD-
+ Bibliothek ab der Version 1.8 haben.
Sinnvolle Vorkenntnisse zum Verständnis:
+ Vorkenntnisse Image-Funktionen
+ In diesem Abschnitt werden Image-Funktionen beschrieben.
+ Der Abschnitt besteht aus folgenden Seiten:
Mit den Grafikfunktionen können Sie nicht nur Informationen über
+ die Größe eines Bildes
+ erhalten, sondern zur Laufzeit des Skripts auch Grafiken erzeugen. Für
+ die Erzeugung von
+ Grafiken müssen Sie die GD-Bibliothek in Ihrer PHP-Version eingebunden
+ haben, welche Sie
+ im Internet unter > www.boutell.com
+ < erhalten. Dort finden Sie auch genaue Anleitungen zum
+ Einbinden dieser Bibliothek. Sie sollten sich im Vorfeld genau überlegen,
+ welche
+ Grafikformate Sie benötigen, da die angebotenen Versionen auch unterschiedliche
+
+ Grafikformate unterstützen. Aus rechtlichen Gründen musste die
+ GIF-Unterstützung ab der
+ Version 1.6 aus der GD-Bibliothek entfernt werden, da die Rechte des Algorithmus
+ für die
+ LZW-Komprimierung bei der Firma Unisys liegen. Falls Sie dennoch eine
+ GIF-Unterstützung
+ benötigen, so werden Sie diese auch sicherlich im Internet finden.
+ Ab der Version 1.6 der GD-
+ Bibliothek wird das PNG-Grafikformat unterstützt. Folgende Grafikformate
+ werden je nach
+ Version unterstützt:
+
+
JPEG
+
GIF
+
PNG
+
WBMP
+
+ Falls Sie ein Windows-System nutzen, müssen Sie zum Einbinden der GD-Bibliothek
+ in der php.ini die
+ Unterstützung aktivieren (extension=php_gd.dll).
+
+ Zusätzlich haben Sie die Möglichkeit, falls Sie "jpeg-6b"
+ auf Ihrem System haben, JPEG-
+ Grafiken zu lesen und zu schreiben. Eine aktuelle Version von jpeg-6b finden
+ Sie im Internet
+ unter < ftp://ftp.uu.net/graphics/jpeg/
+ >.
+
+ Weiterhin haben Sie die Möglichkeit, eine Unterstützung von Type1-Fonts
+ einzubauen. Dafür
+ benötigen Sie eine Version von t1lib, welche Sie im Internet unter
+ < ftp://ftp.neuroinformatik.ruhr-uni-bochum.de/pub/software/t1lib/
+ > erhalten.
+
Bei der Erzeugung von Grafiken mit der GD-Bibliothek können Sie
+ beliebige Formen auf
+ einer rechtwinkligen Arbeitsfläche erzeugen, welche Sie von den Abmessungen
+ frei bestimmen
+ können. Jede Grafik wird erst im Speicher des Servers erzeugt, bevor
+ sie ausgegeben wird.
+ Bei der Ausgabe der Grafiken stehen Ihnen mehrere Möglichkeiten zur
+ Verfügung. Sie können das
+ Bild virtuell erzeugen und an den Browser schicken, aber spätestens
+ beim Skriptende ist die
+ Grafik wieder gelöscht. Sie haben aber natürlich auch die Möglichkeit,
+ ein Bild auf dem Server
+ zu speichern.
+
+ Bei der Ausgabe der Grafiken müssen Sie darauf achten, dass diese
+ mit der Header-Funktion
+ eingeleitet wird und vorher keine andere Ausgabe stattgefunden hat, da
+ sonst ein unleserlicher
+ Code gesendet wird.
+
+ Die meisten Grafikfunktionen benötigen als Parameter Koordinatenangaben.
+ Diese Koordinaten
+ sind in der Einheit Pixel (px) angegeben. Der Ursprung des Koordinatensystems
+ (0/0) ist
+ die linke obere Ecke der Arbeitsfläche.
+
+ Die Abbildungen zu den Beispielen dieses Kapitels enthalten meist Legenden,
+ die
+ Eigenschaften der ausgegebenen Grafiken erläutern sollen. Oft finden
+ Sie in den Bildern zum
+ Beispiel Koordinatenangaben. Diese Legenden wurden nachträglich hinzugefügt
+ und sind nicht
+ Resultat des Beispielcodes.
+
+
Mit call_user_method() kann man eine benutzerdefinierte Methode eines
+ Objektes aufrufen. Dabei ist diese Funktion als eine zusätzliche
+ Möglichkeit zu
+ sehen, um eine Funktion innerhalb einer Klasse aufzurufen.
+ Die Funktion method_name innerhalb einer Klasse wird über das Objekt
+ obj,
+ welches eine Klasse repräsentiert, angesprochen. Die optionalen Parameter
+ ab
+ parameter übergeben Argumente an die Methode. Sollten Sie mehr als
+ einen
+ Wert übergeben wollen, so trennen Sie die Werte durch ein Komma.
+ Im unteren Beispiel sehen Sie zuerst den Aufruf einer Methode mit
+ call_user_method() und danach den normalen und üblichen Aufruf ($korb
+ ->
+ weg()).
Mit call_user_method_array() kann man ein Array (paramarr) mit Werten
+ an
+ eine Methode (method_name) eines Objekts (obj) übergeben.
+ Im unteren Beispiel wurde die Methode zuerst mit einem Array aufgerufen,
+ dann
+ mit einer Variablen, danach auf die normale (übliche) Art und zum
+ Schluss ohne
+ Werte.
+ Sie sollten allerdings diese Funktion nicht mit den unten stehenden Beispielen
+ (außer Arrays) benutzen, da sie eigentlich für Arrays bestimmt
+ ist. Ihnen soll
+ hiermit die Möglichkeiten dieser Funktion aufgezeigt werden.
+
Mit get_class_methods() kann man sich alle Methoden in einer Klasse
+ (class_name) zurückgeben lassen. Als Rückgabewert erhält
+ man ein Array mit
+ den Namen der Methoden.
Mit get_class_vars() kann man sich alle Standardelemente einer Klasse
+ (class_name) zurückgeben lassen. Als Standardelemente ist alles zu
+ sehen, was
+ mit "var" in der Klassendefinition deklariert wurde.
+ Als Rückgabewert erhalten Sie ein Array mit dem Namen der Variablen
+ und
+ deren Inhalt.
Mit get_declared_classes() kann man sich innerhalb eines Skripts alle
+ deklarierten
+ Klassen zurückgeben lassen. Als Rückgabewert erhalten Sie ein
+ Array mit den
+ Namen der Klassen.
+
Folgende Klassen werden am Anfang des Arrays zurückgegeben:
+
stdClass (deklariert in Zend/zend.c)
+ OverloadedTestClass (deklariert in ext/standard/basic_functions.c)
+ Directory (deklariert in ext/standard/dir.c)
<?PHP class database{ function first(){ } function second(){ } } class base_data{ function first(){ } function second(){ } } $connect_to_base = new database; $connect_to_base = new base_data; $name = get_declared_classes (); while (list($key, $val) = each($name)) { echo "$key => $val"; echo "<br>"; } ?>
Mit get_object_vars() kann man sich alle Mitgliedsvariablen (Eigenschaften)
+ eines Objekts (obj) zurückgeben lassen.
+ Als Rückgabewert erhalten Sie ein Array mit dem Namen der Variablen
+ und
+ deren Inhalt. Die Instanz der Klasse muss vorhanden sein, da es sonst
+ zu einer
+ Fehlermeldung kommt.
<?PHP class database{ function first(){ } } class secure extends database{ function second(){ } } $connect = new secure; echo get_parent_class($connect); ?>
Mit is_subclass_of() kann man überprüfen, ob es sich bei dem
+ zu untersuchenden
+ Objekt (obj) um die Instanz einer Subklasse der Basisklasse superclass
+ handelt.
<?PHP class database{ function first(){ } } class secure extends database{ function second(){ } } $klasse = new secure; if(is_subclass_of($klasse,"database")) echo "Das Objekt ist eine Subklasse"; else echo "Das Objekt ist keine Subklasse"; ?>
+
+
+
+
+
\ No newline at end of file
diff --git a/m133/README.md b/m133/README.md
index b4c611e..1fc6d50 100644
--- a/m133/README.md
+++ b/m133/README.md
@@ -14,7 +14,7 @@ am Tag 4 (17.3.2022)
-## LB2 (65%) Projekt
+## LB2 (65%) Projektabgabe
[M133_LB2_Projekt_Vorgabe_Bewertung_V21.pdf](./1_Beurteilungskriterien-und-Projektauftrag/M133_LB2_Projekt_Vorgabe_Bewertung_V21.pdf)