Эм, не понял немного.
long который в C — это int который в PHP.
И естественно IP со знаком не поместился бы в int(PHP), вот поэтому и нужно мучать старший байт. Посмотри второй пример в описании этой функции — станет понятно, почему надо извращаться.
А мне хотелось бы узнать как в случае создания своего модуля, реализовать на C работу с ассоциативными массивами и особенно (звучит ужасно, конечно, но просто нужно) как в C сделать как бы аналог PHP'шного eval'a или использовать уже существующий (что лучше).
Пример для класса строк:
Это будет медленнее, чем на чистом пхп — ведь придется кастовать типы в с, потом в пхп для передачи, вызывать ф-ии из пхп через евал, кастовать обратно в с, потом кастовать обратно в пхп )
Либо придется переписывать стандартные строковые функции, что есть гемор. Про работу с классами можно глянуть вкниге — цель статьи была в «дать пинка к изучению», ичиттывая фактор, что в винде сложно очень создать проект.
PHP модуль — это просто