Как добавить статический массив в класс php с помощью php-cpp

Я хочу добавить статический член, как показано ниже

class BaseYii{
public static $map = [1,2,3]//sutff
}

это мой код на C ++,

class BaseYii : public Php::Base {
public:
Php::Array  hehe;

BaseYii() = default;

/**
*  c++ destructor
*/
virtual ~BaseYii() = default;

void __construct() {
Php::Value self(this);
Php::Array x{123, "adf"};
self["fff"] = x;
}

void getServer() {
Php::call("var_dump", Php::SERVER);
}
};

зарегистрировать расширение, как установить Php :: Array или Php :: value для этого свойства

Php::Class<BaseYii> baseYii("BaseYii");

Php::Class<Yii> Yii("Yii");
static std::map<int, int> map;
map[1] = 1;
baseYii.property("classMap", "here ,i want to set a Array or Php::value", Php::Public | Php::Static);

0

Решение

Zend API не поддерживает это — значения свойств по умолчанию не могут быть массивами, объектами или ресурсами.

http://lxr.php.net/source/xref/PHP-7.0/Zend/zend_API.c

https://github.com/CopernicaMarketingSoftware/PHP-CPP/issues/277

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]