高级接口
优质
小牛编辑
127浏览
2023-12-01
判断相等
两个Variant
对象可以使用Variant::equals
方法判断是否相等。Variant::equals
函数原型:
bool Variant::equals(Variant &other_var, bool strict = false);
other_var
是要对比的另外一个变量strict
是否启用严格模式,使用严格模式时,底层不会自动转换类型,如"1234" == 1234
会判断为不相等
Variant a = 1234;
Variant b = "1234";
bool ret = a.equals(b);
直接判断
除了使用equals
方法判断相等外,还可以直接使用==
判断两个Variant
对象是否相等,但不支持严格模式。
if (a == b)
{
echo("a==b\n");
}
导出内存
某些情况下需要导出Variant
对象到内存堆上,可以使用Variant::dup
方法实现。
Variant* Variant::dup(Variant &v);
dup
方法会使用new
在堆上申请内存,并复制Variant
对象的值