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

类型转换

优质
小牛编辑
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>();