English | 简体中文 | 繁體中文
查询

variant_neg()函数—用法及示例

「 对一个 Variant 对象进行逻辑非操作,即返回其相反值 」


函数名称:variant_neg()

适用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7

函数描述:variant_neg() 函数用于对一个 Variant 对象进行逻辑非操作,即返回其相反值。

语法:variant_neg ( mixed $left , mixed $right ) : mixed

参数:

  • $left:要进行逻辑非操作的 Variant 对象。
  • $right:可选参数,用于指定右操作数。

返回值:返回逻辑非操作的结果,如果操作成功,则返回 Variant 对象;如果操作失败,则返回 FALSE。

示例:

$var1 = new VARIANT(true, VT_BOOL); // 创建一个布尔型 Variant 对象
$result1 = variant_neg($var1); // 对布尔型 Variant 进行逻辑非操作
var_dump($result1); // 输出结果:object(VARIANT)#1 (1) { ["value"]=> int(0) }

$var2 = new VARIANT(10, VT_I4); // 创建一个整型 Variant 对象
$result2 = variant_neg($var2); // 对整型 Variant 进行逻辑非操作
var_dump($result2); // 输出结果:object(VARIANT)#2 (1) { ["value"]=> int(-11) }

$var3 = new VARIANT("Hello", VT_BSTR); // 创建一个字符串型 Variant 对象
$result3 = variant_neg($var3); // 对字符串型 Variant 进行逻辑非操作
var_dump($result3); // 输出结果:object(VARIANT)#3 (1) { ["value"]=> string(0) "" }

$var4 = new VARIANT(3.14, VT_R8); // 创建一个双精度浮点型 Variant 对象
$result4 = variant_neg($var4); // 对双精度浮点型 Variant 进行逻辑非操作
var_dump($result4); // 输出结果:object(VARIANT)#4 (1) { ["value"]=> float(-3.14) }

注意事项:

  • variant_neg() 函数仅适用于 Variant 对象,如果传递其他类型的参数,将会抛出一个警告。
  • variant_neg() 函数对不同类型的 Variant 对象进行逻辑非操作的结果可能会有所不同,具体可参考 PHP 官方文档中 Variant 类型的规范。
补充纠错
上一个函数: variant_not()函数
下一个函数: variant_mul()函数
热门PHP函数
分享链接