# LuaSandbox::wrapPhpFunction

(PECL luasandbox >= 1.2.0)

LuaSandbox::wrapPhpFunction — Envelope une fonction PHP dans une LuaSandboxFunction

### Description

public LuaSandbox::wrapPhpFunction(callable `$function`): LuaSandboxFunction

Enveloppe une fonction PHP dans une LuaSandboxFunction, de sorte qu'elle puisse être passée dans Lua en tant que fonction anonyme.

La fonction doit retourner soit un tableau de valeurs (qui peut être vide), soit `null` qui est équivalent à retourner le tableau vide.

Les exceptions seront levées comme des erreurs en Lua, cependant seules les exceptions LuaSandboxRuntimeError peuvent être attrapées à l'intérieur de Lua avec `pcall()` ou `xpcall()`.

Pour plus d'informations sur l'appel des fonctions Lua et les valeurs de retour, voir LuaSandboxFunction::call().

### Liste de paramètres

`function`

  La fonction de rappel à envelopper.

### Valeurs de retour

Renvoie un LuaSandboxFunction.

### Voir aussi

- LuaSandbox::loadString() - Charge du code Lua dans l'environnement Lua
- LuaSandbox::registerLibrary() - Enregistre un ensemble de fonctions PHP en tant que bibliothèque Lua