variant php,PHP - Manual: VARIANT (官方文档)

Methods

VARIANT::__construct

([ $value

[, int $type

[, int $codepage

]]] )

VARIANT class constructor. Parameters:value

initial value. if omitted, or set to NULL an VT_EMPTY object is created.

type

specifies the content type of the VARIANT object. Possible values are

one of the VT_XXX 预定义常量.

In PHP versions prior to PHP 5, you could force PHP to pass a variant

object by reference by OR'ing VT_BYREF

with the type. In PHP 5, this hack is not

supported; instead, PHP 5 can detect parameters passed by reference

automatically; they do not even need to be passed as VARIANT objects.

Consult the MSDN library for additional information

on the VARIANT type.

codepage

specifies the codepage that is used to convert strings to

unicode. See the parameter of the same name in the

COM class for more information.

PHP versions prior to PHP 5 define a number of (undocumented) virtual properties

for instances of the VARIANT class; these properties have all been removed in

PHP 5 in favour of its more natural syntax; these differences are best

highlighted by example:

Example #1 Variant example, PHP 4.x style

$v= newVARIANT(42);

print"The type is ".$v->type."
";

print"The value is ".$v->value."
";?>

Example #2 Variant example, PHP 5 style

$v= newVARIANT(42);

print"The type is ".variant_get_type($v) ."
";

print"The value is ".$v."
";?>

The reason for the change is that, internally, the COM extension sees

VARIANT, COM and DOTNET classes as the same thing, and the design

philosophy for these classes is that all property and member accesses are

passed through to COM with no interference. The new syntax is more

natural and less effort, and most of the removed virtual properties didn't

make any sense in a PHP context in any case.

Note:

PHP 5 takes a much simpler approach to handling VARIANTs; when returning

a value or fetching a variant property, the variant is converted to a PHP

value only when there is a direct mapping between the types that would

not result in a loss of information. In all other cases, the result is

returned as an instance of the VARIANT class. You can force PHP to

convert or evaluate the variant as a PHP native type by using a casting

operator explicitly, or implicitly casting to a string by

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值