PHP.mk документација

Целосен пример за PHP/FFI/претходно вчитување

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

ffi.examples-complete.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека ffi.examples-complete.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Целосен пример за PHP/FFI/претходно вчитување

Референца за `ffi.examples-complete.php` со подобрена типографија и навигација.

ffi.examples-complete.php

Целосен пример за PHP/FFI/претходно вчитување

php.ini

ffi.enable=preload
opcache.preload=preload.php

preload.php

<?php
FFI
::load(__DIR__ . "/dummy.h");
opcache_compile_file(__DIR__ . "/dummy.php");
?>

dummy.h

#define FFI_SCOPE "DUMMY"
#define FFI_LIB "libc.so.6"

int printf(const char *format, ...);

dummy.php

<?php
final class Dummy {
private static
$ffi = null;
function
__construct() {
if (
is_null(self::$ffi)) {
self::$ffi = FFI::scope("DUMMY");
}
}
function
printf($format, ...$args) {
return (int)
self::$ffi->printf($format, ...$args);
}
}
?>

test.php

<?php
$d
= new Dummy();
$d->printf("Hello %s!\n", "world");
?>

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.