Si desea un defecto cadena vacía a continuación de manera preferente es uno de ellos (dependiendo de su necesidad):
$str_value = strval($_GET['something']);
$trimmed_value = trim($_GET['something']);
$int_value = intval($_GET['somenumber']);
Si el parámetro url something
no existe en la url continuación $_GET['something']
volverá null
strval($_GET['something'])
->strval(null)
->""
y la variable se establece en $value
una cadena vacía
trim()
podrían preferimos sobre strval()
dependiendo de código (por ejemplo, un parámetro Name podría querer usarlo)
intval()
si sólo se esperan valores numéricos y el valor predeterminado es cero. intval(null)
->0
casos a considerar:
...&something=value1&key2=value2
(típica)
...&key2=value2
(parámetro que falta a partir url $ _GET devolverá un valor nulo para ello)
...&something=+++&key2=value
(parámetro es " "
)
Por qué este es un preferido pproach:
- Se ajusta perfectamente en una línea y está claro lo que está sucediendo.
- Es fácil de leer que
$value = isset($_GET['something']) ? $_GET['something'] : '';
- Menor riesgo de copiar/pegar error o un error tipográfico:
$value=isset($_GET['something'])?$_GET['somthing']:'';
- Es compatible con la mayor y más reciente php.
actualización modo estricto puede requerir algo como esto:
$str_value = strval(@$_GET['something']);
$trimmed_value = trim(@$_GET['something']);
$int_value = intval(@$_GET['somenumber']);
relacionados http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol- mean-in-php – Musa
posible duplicado de [¿Qué es el PHP? : operador llamado y ¿qué hace?] (http://stackoverflow.com/questions/1080247/what-is-the-php-operator-llamado-y-what-does-it-do) – Niko