# SQLite3::createFunction

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::createFunction — Registrar una función de PHP para usarla como una función escalar de SQL

### Descripción

public SQLite3::createFunction(string `$name`, mixed `$callback`, int `$argument_count` = -1): bool

Registra un función de PHP o una definida por el usuario para usarla como una función escalar de SQL para utilizarla dentro de sentencias SQL.

### Parámetros

`name`

  El nombre de la función de SQL a crear o redefinir.

`callback`

  El nombre de una función de PHP o una definida por el usuario para aplicarla como una llamada de retorno, definiendo el comportamiento de la función de SQL.

`argument_count`

  El número de argumentos que toma la función de SQL. Si este parámetro es negativo, la función de SQL puede tomar cualquier número de argumentos.

### Valores devueltos

Devuelve `true` si la creación de la función tuvo éxito, `false` en case de error.

### Ejemplos

Ejemplo #1 Ejemplo de SQLite3::createFunction()

`<?php
function mi_fdu_md5($cadena) {
return md5($cadena);
}
$bd = new SQLite3('mibdsqlite.db');
$bd->createFunction('mi_fdu_md5', 'mi_fdu_md5');
var_dump($db->querySingle('SELECT mi_fdu_md5("prueba")'));
?>`

El resultado del ejemplo sería algo similar a:

    string(32) "c893bad68927b457dbed39460e6afd62"