variant php,PHP: VARIANT - Manual

Métodos

VARIANT::VARIANT

( $value= ?

, int $type= ?

, int $codepage= ?

)

constructor de clase VARIANT. Parámetros:value

valor inicial. si se omite, o se le da valor null se creará un objeto vacío VT_EMPTY.

type

especifica el tipo de objeto VARIANT contenido. Los valores posibles son

una de las constantes VT_XXX Constantes predefinidas.

En versiones PHP anteriores a PHP 5, se puede forzar a PHP para que pase un objeto

VARIANT por referencia, combinando VT_BYREF con el operador OR y

el parámetro type. En PHP 5, este hack no está

soportado; en lugar de eso, PHP 5 puede detectar los parámetros pasados por referencia

automáticamente; ni siquiera es necesario pasarlos como objetos VARIANT.

Consultar la biblioteca MSDN para información adicional

sobre el tipo VARIANT.

codepage

especifica la página de códigos que se utilizará para convertir los strings a

unicode. Ver el parámetro del mismo nombre en la clase

COM para más información.

Las versiones PHP anteriores a PHP 5 definen un número de propiedades virtuales (no documentadas)

para las instancias de la clase VARIANT; estas propiedades han sido eliminadas en

PHP 5 en favor de una sintaxis más natural; estas diferencias se ilustran

mejor con el siguiente ejemplo:

Ejemplo #1 Ejemplo de una clase VARIANT, utilizada en PHP 4.x

$v= newVARIANT(42);

print"El tipo es ".$v->type."
";

print"El valor es ".$v->value."
";?>

Ejemplo #2 Ejemplo de una clase VARIANT, utilizada en PHP 5

$v= newVARIANT(42);

print"El tipo es ".variant_get_type($v) ."
";

print"El valor es ".$v."
";?>

La razón para este cambio es que, internamente, la extensión COM ve a las clases

VARIANT, COM y DOTNET como la misma cosa, y la filosofía de diseño

para estas clases es que todos los accesos a las propiedades y los miembros se

transmiten a través de COM sin ninguna interferencia. La nueva sintaxis es más

natural y requiere menos esfuerzo, y muchas de las propiedades virtuales eliminadas ya

no tienen sentido en un contexto PHP.

Nota:

PHP 5 toma una aproximación mucho más simple en la gestión de VARIANTs; cuando se devuelve

un valor o se carga una propiedad VARIANT, ésta se convierte en un valor

PHP únicamente cuando hay un mapeo directo entre los tipos de tal forma

que no se pierda información. En todos los otros casos, el resultado es

devuelto como una instancia de la clase VARIANT. Se puede forzar a PHP para

convertir o evaluar la clase VARIANT como un tipo nativo PHP utilizando un operador

para clasificarla explícitamente, o implícitamente como un string

con la función

Ver también la función

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值