Esta es quizás una pregunta dolorosamente básica para responder, pero me pregunto acerca de los problemas de rendimiento en relación con el uso de si son iguales!==
frente si es igual!=
para controlar el flujo de PHP.
considera la siguiente función PHP trivial:
<?php
function test_json($json = NULL) {
if ($json != NULL) {
echo 'You passed some JSON.';
} else {
echo 'You failed to pass any JSON.';
}
}
?>
Desde el punto de vista de rendimiento, es preferible emplear si son iguales (!==
) para evitar PHP iteración a través de los tipos de variables, tratando de encontrar una comparación válida?
I Asumo que !==
primera compara los tipos de variables, y si eso falla, devuelve inmediatamente FALSE
? He usado !=
desde PHP3 casi como un reflejo. Ahora que estoy trabajando en proyectos mucho más intensivos en cómputo, las consideraciones de rendimiento minuto se vuelven más preocupantes.
¡Otros comentarios sobre la optimización del control de flujo son, por supuesto, bienvenidos!
Cuando consideraciones de rendimiento se convierten en una preocupación real, trate también de perfiles. Ese no importará en comparación con la llamada de función. – mario
@mario Yup. Simplemente tengo curiosidad acerca del operador de comparación ya que la idea me vino a la mente mientras escribía una función (cuestionando mis hábitos). – msanford