类型转换
优质
小牛编辑
136浏览
2023-12-01
Variant
对象提供的toXXX
系列函数可以将标量(Scalar)变量转换为其他类型。Zend字符串、数组、对象可直接使用构造方法进行转换,但必须保证传入的Variant
对象必须为该类型,否则底层会抛出致命错误。
转为整型
long value = var.toInt();
转为浮点型
double value = var.toFloat();
转为布尔型
bool value = var.toBool();
转为字符串
//C++风格字符串
string value = var.toString();
//C风格字符串
const char* value = var.toCString();
//zend_string
String str(var);
转为数组
Array arr(var);
转为对象
Object obj(var);
转为资源
CppObject *ptr = var.toResource<CppObject>();