13. php / lib / recibeFlotante.php

1
<?php
2
3
require_once __DIR__ . "/recibeTexto.php";
4
5
/**
6
 * Devuelve 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 decimal, se genera
15
 * un error.
16
 */
17
function recibeFlotante(string $parametro): false|null|float
18
{
19
 $valor = recibeTexto($parametro);
20
 if ($valor === false) {
21
  return false;
22
 } else {
23
  $valor = trim($valor);
24
  if ($valor === "") {
25
   return null;
26
  } else {
27
   return (float) $valor;
28
  }
29
 }
30
}
31
skip_previous skip_next