Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Dave17 en 28 de Noviembre 2016, 00:35

Título: PHP por qué al comparar dos cadenas con === no se obtiene resultado esperado
Publicado por: Dave17 en 28 de Noviembre 2016, 00:35
Buenas, estoy comenzando a programar y estaba practicando con este sencillo código que según tengo entendido este operador de comparación === verifica si dos valores son idénticos y tienen el mismo tipo , el primer string debería dar "mismo valor y tipo" ya que 0 y 0 son iguales y el segundo "no es el mismo valor y tipo" pero los dos dan como resultado "no es el mismo valor y tipo", no entiendo porque ese resultado, gracias de antemano.

Código: [Seleccionar]
<?php
$variable1
"0";
$variable2"0";
$variable326;
$variable4$variable3 1;
echo 
"<br />\n".$variable1." and ".$variable2 ;
echo 
"<br />\n".$variable3." and ".$variable4 ;
if (
variable1 === variable2) {
echo "<br />\n"."mismo valor y tipo"; # code...
}
else
{
echo "<br />\n"."no es el mismo valor y tipo";
}
if (
variable3 === variable4) {
echo "<br />\n"."mismo valor y tipo"; # code...
}
else

echo "<br />\n"."no es el mismo valor y tipo";
}

?>

Título: Re:PHP por qué al comparar dos cadenas con === no se obtiene resultado esperado
Publicado por: Alex Rodríguez en 03 de Diciembre 2016, 20:23
Hola

En este curso tienes la explicación: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

En concreto en la entrega CU00829B

Te recomiendo seguir el curso

Saludos