Есть ли рекомендуемый способ вернуть значения свойств через геттеры? - PullRequest
1 голос
/ 24 июня 2019

Я немного играю с написанием расширений 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, это то, что можно считать правильным способом?Есть ли более простое / более очевидное решение?Кажется, этот работает, но я до сих пор не уверен в этом.

...