Is there anything like Python's ctype for PHP? Accessing libraries without the need to write an extension?
Python has ctypes to access libraries. In PHP you write extensions for everything. Popular extensions like the one for libgd are available almost ever开发者_运维技巧ywhere.
Is there any extension which works like Python's ctypes, letting you access libraries without the need to write an PHP extension?
You're looking for ffi.
PHP 7.3 will have FFI (Foreign Function Interface).
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.
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 ^^ )
I don't know of any way. But you could let SWIG build an extension for the library you want.
精彩评论