(PHP 4 >= 4.1.0, PHP 5, PHP 7)
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.
Beispiel #1 variant-Beispiel
<?php
$v = new variant(42);
print "Der Typ ist " . variant_get_type($v) . "<br/>";
print "Der Wert ist " . $v . "<br/>";
?>
Hinweis:
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().