Можно ли вызывать функции C ++ или использовать их классы непосредственно из PHP, используя FFI? - PullRequest
1 голос
/ 02 апреля 2020

PHP 7.4 существует уже несколько месяцев, и одной из его функций является FFI (Интерфейс внешних функций) . В двух словах, вы можете вызвать C API из PHP, используя его напрямую.

Однако мой вопрос касается использования кода C ++ с помощью PHP FFI. Например, у меня есть класс, написанный на C ++, и я хочу загрузить его, создать его экземпляр внутри моего PHP кода, вызвать некоторые методы и, возможно, перехватить некоторые исключения. Таким образом, я хочу воспользоваться некоторыми функциями C ++, такими как перегрузка операторов и перегрузка функций (не путать с перегрузкой в PHP).

Итак,

  1. Можно ли вообще использовать функции или классы C ++, используя PHP FFI?
  2. Если да, каковы ограничения?
  3. Нужны ли обходные пути, чтобы получить работу? Готово?
  4. Если нет, будет ли оно поддерживаться в ближайшее время (например, PHP 8.0)?

Заранее спасибо.

...