Keine Cache-Version
Caching deaktiviert Standardeinstellung für diese Seite:aktiviert (code LNG204)
Wenn die Anzeige zu langsam ist, können Sie den Benutzermodus deaktivieren, um die zwischengespeicherte Version anzuzeigen.
VARIANT Klasse
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
Beschreibung
Die VARIANTe ist COMs Pendant des PHP zvals; es ist eine Struktur, die einen Wert einer Reihe unterschiedlicher möglicher Typen enthalten kann. Die VARIANT-Klasse, die durch die COM Extension zur Verfügung gestellt wird, erlaubt es, mehr Kontrolle über die Art, wie PHP Werte an COM übergibt und von diesem empfängt, zu haben.
$vVar = new VARIANT($var)
Methoden
VARIANT Klassen-Konstruktor. Parameter:
- value
-
Anfangswert. Ist er nicht angegeben oder auf
NULL
gesetzt, wird ein VT_EMPTY Objekt erzeugt. - type
-
Spezifiziert den Typ des Inhalts des VARIANT Objektes. Mögliche Werte sind
eine der
VT_XXX
Vordefinierte Konstanten. In PHP Versionen vor PHP 5 konnte die Übergabe eines varianten Objekts per Reference erzwungen werden, indemVT_BYREF
mit demtype
oder-verknüpft wurde. In PHP 5 wird dieser Hack nicht mehr unterstützt; statt dessen kann PHP 5 Parameter, die per Referenz übergeben wurden, automatisch erkennen; sie müssen nicht einmal als VARIANT Objekte übergeben werden. Die MSDN Bibliothek kann für zusätzliche Informationen über den VARIANT Typen konsultiert werden. - codepage
- Gibt die Codepage an, welche zur Konvertierung von Strings in Unicode verwendet wird. Siehe den gleichnamigen Parameter in der COM Klasse für mehr Informationen.
PHP-Versionen vor PHP 5 definieren eine Reihe von (undokumentierten) virtuellen Eigenschaften für Exemplare der VARIANT Klasse; diese Eigenschaften wurden alle in PHP 5 zugunsten dessen natürlicheren Syntax entfernt; diese Unterschiede werden am besten durch ein Beispiel erklärt:
Beispiel #1 Variant-Beispiel, PHP 4.x Stil
<?php
$v = new VARIANT(42);
print "Der Typ ist " . $v->type . "<br/>";
print "Der Wert ist " . $v->value . "<br/>";
?>
Beispiel #2 Variant-Beispiel, PHP 5 Stil
<?php
$v = new VARIANT(42);
print "Der Typ ist " . variant_get_type($v) . "<br/>";
print "Der Wert ist " . $v . "<br/>";
?>
Der Grund für die Änderung ist, dass die COM Extension intern VARIANT, COM und DOTNET Klassen als die selbe Sache ansieht, und die Design-Philosophie für diese Klassen ist, dass alle Eigenschafts- und Memberzugriffe ohne Eingriff an COM durchgereicht werden. Die neue Syntax is natürlicher und weniger Aufwand, und die meisten der entfernten virtuellen Eigenschaften waren in einem PHP- Kontext sowieso sinnlos.
Hinweis:
PHP 5 wählt einen viel einfacheren Ansatz zur Behandlung von VARIANTs; wenn ein Wert zurückgegeben, oder eine variante Eigenschaft abgerufen wird, wird die Variante nur in einen PHP-Wert konvertiert, falls es eine direkte, verlustlose Zuordnung zwischen den Typen gibt. In allen anderen Fällen wird das Ergebnis als Exemplar der VARIANT-Klasse zurückgegeben. Es ist möglich PHP zu zwingen, die Variante in einen nativen Typ zu konvertieren, entweder durch explizite Verwendung eines Typumwandlungs-Operators, oder durch das printen implizit in einen String zu wandeln. Die umfangreichen Variant-Funktionen können verwendet werden, um arithmetische Operationen auf Varianten durchzuführen, ohne eine Konvertierung zu erzwingen, oder Datenverlust zu riskieren.
Siehe auch variant_get_type().
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 30/01/2003, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/php-rf-class.variant.php
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.