21. lib / php / recuperaDecimal.php

1<?php
2
3require_once __DIR__ . "/recuperaTexto.php";
4
5/**
6 * Recupera el valor decimal de un parámetro (que
7 * puede tener fracciones) enviado al servidor por
8 * medio de GET, POST o cookie.
9 *
10 * Si el parámetro no se recibe, devuekve false
11 *
12 * Si se recibe una cadena vacía, se devuelve null.
13 *
14 * Si parámetro no se puede convertir a entero,
15 * devuelve 0.
16 */
17function recuperaDecimal(string $parametro): false|null|float
18{
19 $valor = recuperaTexto($parametro);
20 if ($valor === false) {
21 return false;
22 } elseif ($valor === "") {
23 return null;
24 } else {
25 return (float) trim($valor);
26 }
27 return $valor === null|| $valor === ""
28 ? null
29 : trim($valor);
30}
31
skip_previous skip_next