(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
El VARIANT es el equivalente COM de zval para PHP; es una estructura que puede contener un valor con un rango de diferentes tipos posibles. La clase variant proporcionada por la extensión COM permite tener más control sobre lo que PHP envía y recibe de COM.
Ejemplo #1 Ejemplo variant
<?php
$v = new variant(42);
print "El tipo es " . variant_get_type($v) . "<br/>";
print "El valor es " . $v . "<br/>";
?>
Nota:
Al devolver un valor o recuperar una propiedad variant, el variant se convierte en un valor PHP solo cuando hay una correspondencia directa entre los tipos que no produciría una pérdida de información. En todos los demás casos, el valor se devuelve como una instancia de la clase variant. Se puede forzar a PHP a convertir o evaluar el variant como un tipo PHP nativo utilizando los operadores de transtipado explícitamente, o implícitamente a una string al mostrarlo gracias a print. Se puede utilizar la gran variedad de funciones variant para realizar operaciones aritméticas sin forzar una conversión y arriesgarse a una pérdida de datos.
Véase también variant_get_type().