/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/sqlite3/tests/sqlite3_trampoline_createfunction.phpt
28 строк
655 B
George Peter Banyard
Handle trampolines correctly in new FCC API + usages (#9877)
22 ноя 2022, 20:12
Не верифицирован
22 ноя 2022, 20:12
32d3cae
Код
Авторство
О чём код?
--TEST-- SQLite3::createFunction trampoline callback --EXTENSIONS-- sqlite3 --FILE-- <?php require_once(__DIR__ . '/new_db.inc'); class TrampolineTest { public function __call(string $name, array $arguments) { echo 'Trampoline for ', $name, PHP_EOL; return strtoupper($arguments[0]); } } $o = new TrampolineTest(); $callback = [$o, 'strtoupper']; var_dump($db->createfunction('strtoupper', $callback)); var_dump($db->querySingle('SELECT strtoupper("test")')); var_dump($db->querySingle('SELECT strtoupper("test")')); ?> --EXPECT-- bool(true) Trampoline for strtoupper string(4) "TEST" Trampoline for strtoupper string(4) "TEST"