当前位置: 首页 > 文档资料 > PHP-X 中文文档 >

高级接口

优质
小牛编辑
125浏览
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对象的值