Я немного играю с написанием расширений php и пытаюсь выяснить, что было бы лучшим способом вернуть значение частного свойства класса через метод (конечно, зарегистрированный расширением).
Вот что у меня есть:
PHP_MINIT_FUNCTION(uamqp_connection) {
// class initialization
zend_declare_property_bool(this_ce, "boolValue", sizeof("boolValue") - 1, 0, ZEND_ACC_PRIVATE);
}
И затем метод:
PHP_METHOD(Test, getBool)
{
if (zend_parse_parameters_none() == FAILURE) {
return;
}
RETURN_BOOL(zval_get_long(zend_read_property(this_ce, getThis(), "boolValue", sizeof("boolValue") -1, 1, NULL)));
}
Я не уверен в том, что zval_get_long
передано позже RETURN_BOOL
, это то, что можно считать правильным способом?Есть ли более простое / более очевидное решение?Кажется, этот работает, но я до сих пор не уверен в этом.