Variant

Variant类型相当于ZendVM的zval结构,是对PHP变量的封装。

赋值

Variant底层实现了操作符重载,可以直接对其赋值。

  1. Variant a = 1234;
  2. Variant b = 1234.56;
  3. Variant c = false;
  4. Variant d = "hello world";

Variant对象可以直接赋值给另外一个 Variant对象。

  1. Variant a = "hello world";
  2. Variant v = a;

构造方法

Variant构造使用了C++多态,可以使用任意整型、浮点型、字符串等类型构造Variant对象。

  1. Variant a(1234);
  2. Variant b(1234.56);
  3. Variant c(false);
  4. Variant d("hello world");
  5. size_t length;
  6. Variant e(char *data, length);