Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Andrey Volsky
1,290 puntos¿Por qué mi resultado termina con bool(false) cada vez?
He estado intentando descubrir por qué durante la última parte del video cuando intenté seguir con mi propio script siempre me daba un resultado falso.
He revisado el código y parece similar al proporcionado en el video, con mi propio nombre en su lugar...
<?php
$string_one = "Learning to display \"Hello $name!\" to the screen. \n";
$string_one .= '"Hello ';
$string_one .= $name;
$string_one .= '!" to the screen. ';
//$string_one .= $string_one . "\n";
//$string_one = 'I am ' . $string_one;
echo $string_one;
$isReady = true;
//var_dump($isReady);
$isReady = false;
//var_dump($isReady);
//var_dump(1 + "2");
$a = 10;
$b = '10';
//var_dump($a == $b);
//var_dump($a === $b);
var_dump($string_one == 'Learning to display "Hello Andrey !" to the screen.');
?>
Pero siempre termina siendo falso. Por favor ayuda, ¿qué he hecho mal?
2 Respuestas
Steven Parker
244 163 puntosLas cadenas son en realidad diferentes, así que no coinciden. Al construir string_one:
$string_one .= '!" to the screen. ';
// ^ there is a space here at the end
Pero cuando lo comparas:
var_dump($string_one == 'Learning to display "Hello Andrey !" to the screen.');
// ^ there is an extra space here
// ^ but not here
En el video, ninguno de esos espacios se utilizan.
Christopher Beckett
1,289 PuntosTengo el mismo problema que la persona anterior. Revisé todos los espacios adicionales y todas las letras, asegurándome de que fueran mayúsculas donde debían serlo y comparé con videos anteriores para asegurarme de que el texto sea igual, pero el mío también sigue siendo falso.
<?php
$isReady = true;
//var_dump(1 + "2");
$a = 10;
//var_dump($a == $b);
var_dump($string_one == 'Learning to display "Hello Chris!" to the screen.');
?>
Steven Parker
244 163 puntosSiempre crea una nueva pregunta en lugar de publicar una como "respuesta" a otra pregunta. Es posible que desees echar un vistazo a este video sobre Publicar una pregunta.
Y cuando sea posible, siempre comparte código usando un captura de pantalla de tu workspace; de lo contrario usa Formato Markdown para preservar la apariencia del código.
Andrey Volsky
1,290 puntosAndrey Volsky
1,290 puntos¡Lo intentaré! Gracias por tu respuesta.