new charset() - Object
$string code = null |
offizieller Code des Zeichensatzes (z. B. 'UTF-8' oder 'ISO-8859-1') |
$integer charcount = null |
maximale Anzahl Bits bzw. Zeichenbreite (z. B. 8) |
$array description = null |
mehrsprachige Beschreibungen als assoziatives Array mit Sprachkürzeln |
$bool isDefault = false |
gibt an, ob auf den konfigurierten Standard-Zeichensatz (charset.default) zurückgegriffen wurde |
$bool isCharset = false |
gibt an, ob der Zeichensatz erfolgreich und gültig aufgelöst wurde |
__construct ([$mixed $context = null])
$context |
optional; Zeichensatz-Code (z. B. 'UTF-8'), Suchbegriff für Fuzzy-Suche (z. B. 'utf8'), bestehende charset-Instanz oder null; default ist null |
erstellt eine neue charset-Instanz und löst den Zeichensatz über eine mehrstufige Kaskade (Code → Instanz → Fuzzy-Suche → Konfigurations-Standard) auf
$utf8 = new charset('UTF-8' ) ;
$fuzzy = new charset('utf8' ) ; // Findet automatisch 'UTF-8'
$default = new charset() ; // Greift auf Standard-Zeichensatz zurück
$clone = new charset($utf8) ; // Übernimmt Werte der Instanz
__get ($string $name)
$name |
Name der abzufragenden Eigenschaft (code, charcount, description, isDefault, isCharset); Pflicht |
schreibgeschützter Zugriff auf die internen Eigenschaften; bei ungültiger Eigenschaft wird ein Fehler protokolliert und null zurückgegeben
$charset = new charset('utf8' ) ;
echo $charset->code ; // 'UTF-8'
echo $charset->charcount ; // 8
__set ($string $name, $mixed $val)
$name |
Name der Eigenschaft; Pflicht |
$val |
Zuzuweisender Wert; Pflicht |
unterbindet das nachträgliche Modifizieren von Eigenschaften (Immutable Pattern); gibt immer false zurück
$charset = new charset('utf8' ) ;
$charset->code = 'ISO-8859-1' ; // Änderung wird abgelehnt (Rückgabe: false)
__toString ()
gibt den offiziellen Zeichensatz-Code als string zurück; ist kein gültiger Code vorhanden, wird ein leerer String zurückgegeben
$charset = new charset('utf8' ) ;
echo $charset ; // Ausgabe: UTF-8
__invoke ()
ermöglicht den direkten Aufruf des Objekts als Funktion (
$charset()); gibt den Zeichensatz-Code direkt per echo aus und liefert true zurück
$charset = new charset('utf8' ) ;
$charset() ; // Direkte Ausgabe: UTF-8
__debugInfo ()
liefert ein assoziatives array aller relevanten Objekteigenschaften zur formatierten Darstellung in
var_dump() oder print_r()
$charset = new charset('utf8' ) ;
var_dump($charset) ;