Is there anything like Python's ctype for PHP?

2019-01-26 10:15发布

问题:

Python has ctypes to access libraries. In PHP you write extensions for everything. Popular extensions like the one for libgd are available almost everywhere.

Is there any extension which works like Python's ctypes, letting you access libraries without the need to write an PHP extension?

回答1:

You're looking for ffi.



回答2:

There is a PHP extension (irony?) called ffi. FFI stands for Foreign Function Interface, which is the generic term for when a language calls libraries written in another language.



回答3:

I don't think there is such a thing : in PHP, the "standard" way of using a library is by writting a wrapper arround it, that exports the functions of the library to PHP.

(But maybe an extension could be written to do just what ctypes does ? -- Not sure, but maybe ^^ )



回答4:

I don't know of any way. But you could let SWIG build an extension for the library you want.



回答5:

PHP 7.3 will have FFI (Foreign Function Interface).