Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

например отсуствие возможности устанавливать статические переменные
#include <phpcpp.h>
class YourCustomClass : public Php::Base {};
extern "C" {
PHPCPP_EXPORT void *get_module() {
static Php::Extension ext("YourCustomExtention", "1.0");
Php::Class<YourCustomClass> cl("YourCustomClass");
cl.property<YourCustomClass>("staticProperty", std::nullptr, Php::Static);
ext.add(std::move(gtk));
return ext;
}
}
<?php
class YourCustomClass {
static $staticProperty = null;
}
static $a на private static $a и проблема сразу исчезнет.Да, там зачастую одни и те же библиотеки под капотом. Библиотеки зачастую пишутся так, чтобы функции были доступны через FFI. Тогда их можно использовать из других языков, создавая специфичную для данного языка, обёртку.
Пишем расширение с помощью библиотеки php-cpp для php7