gpt4 book ai didi

php - 如何将 zval* 转换为对象?

转载 作者:行者123 更新时间:2023-11-28 08:16:56 27 4
gpt4 key购买 nike

我有:

PHP_METHOD(Car, cls_ref)
{
Car *car;
//Car2 *obj11;
Car2 *car2;
zval* obj11;
zend_class_entry ce2 = zend_fetch_class("Car2", sizeof("Car2")-1, ZEND_FETCH_CLASS_DEFAULT TSRMLS_CC);


if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O", &obj11,ce2) == FAILURE) {
RETURN_NULL();
}

car_object *obj = (car_object *)zend_object_store_get_object(
getThis() TSRMLS_CC);
/* car2_object *objj = (car2_object *)zend_object_store_get_object(
getThis() TSRMLS_CC);
car2=(objj->car2);
*/
car = obj->car;
if (car != NULL) {
//cout<<"in car 2 ref"<<endl;

//car2->reference(s);
// (car->cls_ref((Car2&)car2));
car->cls_ref((Car2&)obj11);
}

}

where void Car::cls_ref(Car2 &obj){...}

我来解决这个问题。我有错误:

error: cannot convert ‘Car2*’ to ‘zval*’ in initialization /home/vehicles.cc:191: error: conversion from ‘zend_class_entry*’ to non-scalar type ‘zend_class_entry’ requested `(the errors are at the point where i intialize obj11 and at ce2=..)

最佳答案

使用 API convert_to_object_ex(value) 将 zval 转换为对象。这里,value 的类型是 **zval。

-高拉夫

关于php - 如何将 zval* 转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427750/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com