Carlos Eduardo Gomez García
Francisco Ezequiel Ferreyra
Muy bueno. Estas como para dar el Curso. Sirve mucho para seguir entendiendo de PHP.
Otto Javier Solís Pérez
Joder que buena explicación, estaba algo perdido con eso, me resolviste la duda
Dominar los operadores de comparación y el concepto de variables variables en PHP es fundamental para escribir código que tome decisiones correctas. Estos elementos forman parte de la sintaxis básica del lenguaje y permiten construir lógica condicional sólida desde el inicio.
¿Cómo funcionan los operadores de comparación en PHP?
En PHP existe una diferencia crucial entre asignar un valor y comparar valores. Un solo signo = se usa para asignación, pero para comparar necesitamos operadores distintos [01:07].
¿Cuál es la diferencia entre igualdad de valor e igualdad exacta?
El operador de igualdad de valor utiliza dos signos iguales (==). Este compara únicamente el valor, sin importar el tipo de dato. Por ejemplo:
php // Comparación de valor 9 == "9"; // true, porque ambos valen 9
Aunque uno es un número y el otro es un string, PHP los considera iguales a nivel de valor [01:25].
El operador de igualdad exacta o idéntica utiliza tres signos iguales (===). Este compara tanto el valor como el tipo de dato:
php // Comparación exacta (valor y tipo) 9 === 9; // true, ambos son enteros con el mismo valor 9 === "9"; // false, uno es entero y el otro es string
Esta distinción es esencial para evitar errores lógicos en sistemas donde el tipo de dato importa [01:52].
¿Cómo se comparan diferencias en PHP?
De la misma forma que comparamos igualdad, podemos verificar diferencias [02:22]:
!= compara que los valores sean diferentes, sin considerar el tipo.!== compara que sean diferentes tanto en valor como en tipo.php 9 != "9"; // false, porque los valores son iguales 9 !== "9"; // true, porque el tipo es diferente
Además de estos operadores, PHP ofrece los signos de comparación numérica habituales [03:17]:
< menor que.> mayor que.<= menor o igual que.>= mayor o igual que.¿Qué son las variables variables en PHP?
Las variables variables son un concepto particular de PHP que permite acceder a una variable de forma dinámica, utilizando el valor de otra variable como nombre [03:38].
Primero, se define una variable normal con un solo signo dólar:
php $app = "name";
Luego, se crea otra variable cuyo nombre coincide con el valor almacenado en $app:
php $name = "Platzi";
Ahora viene lo interesante. Si se usa echo $app, el resultado en pantalla será name, porque ese es el valor asignado. Pero si se utilizan dos signos dólar ($$app), PHP interpreta el valor de $app como el nombre de otra variable y busca su contenido [04:10]:
php echo $app; // Imprime: name echo $$app; // Imprime: Platzi
Esto sucede porque $$app equivale a $name, ya que $app contiene el string "name". PHP resuelve la referencia de forma dinámica, lo que permite construir nombres de variables en tiempo de ejecución.
¿Por qué es importante dominar estos fundamentos?
Cada vez que un sistema necesita tomar decisiones, se apoya en comparaciones. Elegir entre == y === puede marcar la diferencia entre un bug difícil de detectar y un código robusto [05:09]. Usar el operador correcto garantiza que las condiciones se evalúen con precisión.
Por otro lado, las variables variables abren la puerta a la creación de elementos dinámicos, aunque deben usarse con cuidado para mantener la legibilidad del código.
Estos conceptos, junto con la asignación y la aritmética, conforman la base sobre la cual se construyen estructuras más complejas del lenguaje. Si tienes dudas sobre cuándo usar comparación de valor frente a comparación exacta, comparte tu caso en los comentarios.
Carlos Eduardo Gomez García
Francisco Ezequiel Ferreyra
Muy bueno. Estas como para dar el Curso. Sirve mucho para seguir entendiendo de PHP.
Otto Javier Solís Pérez
Joder que buena explicación, estaba algo perdido con eso, me resolviste la duda
¿Qué es una variable? En sencillas palabras, una variable es una parte de código que te permite guardar un dato. Un ejemplo puede ser una caja, en donde dentro de ellas guardamos cosas. La caja es la variable contenedora que tiene al objeto y las cosas que guardamos son los datos.
Para declarar una variable, siempre debe iniciar con una ++letra++ o un ++_ (guion bajo)++ ++ Ejemplos:++
$nombre = ‘Martin’; $apellido = ‘Roldan’;
¿Cómo se pueden concatenar (agregarlas una al lado de otra) estas variables? Ejemplos:
$nombreCompleto = $nombre . $apellido; $nombre = ‘Martin’ . $apellido; $nombre = “Martin $apellido”
¿Notaste que había dos tipos de comillas entre las variables?
++Complemento:++ Si al nombrar una variable, esta posee mas de una palabra, la siguiente debe empezar con una mayúscula. Ejemplos:
$nombreCompleto; $aguantePlatzi; $tengoMuchaHambre;
Esto se debe hacer para seguir buenas practicas en la escritura del código. Precisamente, esta forma de nomenclatura se denomina **Camel Case **(es una de las tantas que hay, solo es de las mas utilizadas). Les dejo un enlace por si quieren conocer mas de las demás. Click aquí
IRIDIAN GUADALUPE CARRERA MONDRAGÓN
Eso de las variables variables nunca lo había escuchado, pero creo que es muy bueno saberlo, muy interesante el tema
//Variables variables $app = 'name'; $name = 'platzi'; echo $app; // name echo $$app; // platzi
DARWIN JUAN CARLOS CATUNTA GARCIA
Concuerdo con usted estimada ✌
Eleana Magdalena Hurtado Babilonia
si
María Sierra
PHP: comparación y variables
<?php // Comparación /** * Para comparar elementos a nivel de valos * se utiliza doble igual. Ej: * '9' == 9 // El resultado seía: True * * Para hacer una comparación exacta utilizamos * tres iguales, Aquí estamos comparando el valor * y el tipo. Ej: * 9 === 9 // El resultado seía: True * '9' === 9 // El resultado seía: False * * Para visualizar diferencia utilizamos el signo != * '9' !== 9 // El resultado seía: False * '9' !=== 9 // El resultado seía: True * * También tenemos los signos de <, >, <=, >= */ // Variables variables $app = 'name'; $name = 'platzi'; echo $app; // Nos imprime: name echo $$app; // Nos imprime: platzi
Eduer Pallares Jiménez
En la práctica que tanto se suele usar Variables Variables?
Isaac Navajas Pozo
yo hasta ahora he vivido sin saber esto.. xd yo creo que se puede hacer mas sencillo de otras formas en la practica pero esta bien saberlo por si te toca leerlo.
Eduer Pallares Jiménez
Estoy de acuerdo con eso
Aldo Miguel Ortiz Parodi
Jose Daniel Molina
Mis notas.
<?php //Asignacion $num = 9; $lang = [ 'es' => 'español', 'en' => 'ingles' ]; // Aritmetica echo 'Suma 2 + 2 ' . ((int) 2 + (int) 2); echo 'Resta 2 - 2 ' . ((int) 2 - (int) 2); echo 'Multiplica 2 * 2 ' . 2 * 2; echo 'Divide 2 / 2 ' . 2 / 2; echo 'Modulo 2 % 2 ' . 2 % 2; echo 'Exponencial 2 ** 2 ' . 2 ** 2; /* Comparación Igual ==, valor '9' == 9 --> Comparación de valores Igual ===, valor - tipo 9 === 9 --> Comparacion de valores y tipo de dato Diferencias !=, valor Diferencias !==, valor - tipo <, >, <=, >= */ //Variables variables, basicamente apartir de un valor se llama a //una variable con el mismo nombre, en este caso usando $$ se //llama a la variable name haciendo uso del valor 'name'. $app = 'name'; $name = 'Platzi'; echo $app; // output: name echo $$app; // output: Platzi```
Kenet Andrés Chungandro Montenegro
Cristian Iñiguez
En general, podemos usar el signo $ como un operador para obtener el valor de una variable, cuyo nombre sea lo que viene a continuación. Podemos usar varios operadores $ seguidos, siempre que las variables necesarias existan:
$app = 'name'; $name = 'platzi'; $platzi = 'lo mejor'; echo $app; // name echo $$app; // platzi echo $$$app; // lo mejor
Santi Orduño
Recomiendo usar la extensión Code Runner:
Al seleeccionar un bloque de codigo y darle clic derecho podemos correr el bloque especifico y ver los resultados de los ejercicios.
Usuario anónimo
User🐘 Las variables variables en PHP nos permiten crear elementos de manera dinámica.
$people = 'brayan'; $brayan = 'developer'; echo $people; echo $$people;
Armando Alamilla Cuellar
Wow, no conocía eso de las variables variables, se ve muy poderoso.
Danny Velásquez
Variables variables Nos permiten crear elementos de manera dinámica
Sergio Atanacio
Que es?
$retVal = (condition) ? a : b ;
Carlos Eduardo Gomez García
Es un if ternario, básicamente es como si hicieras un if, pero mucho más corto, en una sola línea, por ejemplo, para este caso, el valor de tu variable $retVal va a depender de la condición que pongas, si la condición es verdadera, entonces el valor va a ser a, si es falsa, entonces será b :D
Sergio Atanacio
Muchas Gracias Retax
Sergio Atanacio
Hola, por que no puedo comentar?
Alex Camacho
Profesor¿Quieres comentar tu código en PHP? Para eso solo tienes que hacer uso de lo siguiente.
<?php echo 'Esto es una prueba'; // Esto es un comentario al estilo de c++ de una sola línea /* Esto es un comentario multilínea y otra lína de comentarios */ echo 'Esto es otra prueba'; echo 'Una prueba final'; # Esto es un comentario al estilo de consola de una sola línea ?>```
Irving Juárez
Comentar en platzi o comentar en php?
Jorge Gonzalez
Usar variables variables es buena practica? lo primero que se me vino a la mente es que se puede obtener errores al asignar las variables de esa forma.
Roger Carlos Ariel Alba
Hola, Jorge
No es una mala práctica, pero depende mucho del uso. Por ejemplo en un registro de ciudadanos necesitas que la edad sea "incremental" algo que es "variable" con el tiempo, o el peso, y aunque parece que eso es más de base de datos que de las variables como tal, son ejemplo de elementos que pueden necesitar variar, pero eso es un solo dato, el resto tendrían que ser "menos" variables.
Mauricio Galvez
Detalles como el de las variables variables son por lo que me gustan tanto los cursos de Italo.
Edwar Enrique Vilchez Serrano
Perry Lee Daniels
gracias!
Joseph Michael Ciriaco Bermudez
Que sencillo lo hace ver el profe. A tomar apuntes.
Oscar Aguilar López
Creo que ya hay muchos aportes acerca de las variables, pero quería dejarles el mío por aquí, espero les sirva de ayuda. Variables Las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. ¿Cómo se declaran? En PHP las variables se declaran de una manera distinta a otros lenguajes, para esto utilizamos el símbolo dólar seguido del nombre de la variable. Ejemplo
$nombre = "Oscar"; $apellido = "Aguilar";
Daniel Moises Ruiz Uch
complementando:
igual podemos crear variables de la siguiente forma
$Name = 'Daniel'; //$Name = 'Tu nombre comos string'; $Your_Name = "Tu nombre es $Name"; echo $Your_Name;
El tema de variables variables es un poco MindBlow, trataré de hacer mi aporte explicándolo un poco mejor:
Una variable es PHP se conforma por el símbolo del dolar "$" y el nombre de la variable "name", por tanto, puedo tener estas variables:
$pepito; $pablito; $freddyto; $platzito;
Entonces, en el caso de:
$app = "name"; $name = "platzi";
Cuando pones el primer sígno de dolar: "$" estás haciendo referencia a que vas a declarar una variable, ¿Recuerdas que una variable se compone de dos partes? El dólar y el nombre, por tanto, si ya escribí el dólar, me falta escribir el nombre, pero en este caso estámos escribiendo:
echo $$app;
Eso quiere decir que... ¿El nombre de mi variable es $app? ¡Sí! El nombre de tu variable es $app, pero un momento, $app también tiene un signo de dólar... ¡$app también es una variable! entonces, PHP trata de resolver ese valor, ¿Cuál es el valor de $app? El valor de $app es "name" por tanto, en la expresión "echo $$app;" PHP reemplaza "$app" por "name" (que es su valor), y entonces, la epresión queda como "echo $name;" recuerda, $app fue sustituido por el valor de su variable, ¡Y ahora si! Ya tenemos la variable que queríamos, le estamos pidiendo a PHP que me imprima el valor de $name, ¿Y cuál es el valor de $name? ¡El valor de $name es "platzi"!
Así es como funcionan las variables variables en PHP, espero le pueda ser de ayuda a alguien <3
6. Sintaxis básica de PHP: comparación y variables variables
Les comparto las notas que hice de esta clase!
En esta clase aprendimos sobre:
==: Compara el valor pero no el tipo, por ejemplo://Esta sentencia es VERDADERA 9 == "9"
===: Compara el valor y el tipo de dato, por ejemplo://Esta sentencia es FALSA, porque el primero es un número y el segundo no lo es 9 === "9"
$: Esta es la manera normal, de acuerdo al valor que le asignes tendrá su tipo de dato, por ejemplo:$name = "Carlos"; $age = 24;
$$: Pues esta es la manera que rara vez usarás pero se ve bastante interesante, lo que hace es que le dices que esa variable se va a llamar como el contenido de otra variable, ¿pero qué estás hablando?Veámoslo:
$caller = "name"; $name = "Carlos"; // Este primer echo imprime: "name" echo $caller; // Pues este segundo echo imprime: "Carlos" // Raro, ¿no? Es que lo que pasa es que internamente, estás diciendo //que se imprima el contenido de una variable que se llame como el contenido de $caller //¿y cuál es el contenido de $caller?, pues "name", //¿y cuál es el contenido de $name? Pues "Carlos" :) echo $$caller;
Les comparto el código de la clase:
// Comparación y variables /** Comparación * Igual ==, valor '9' == 9 [compara solo valor] * Igual ===, valor y tipo, '9' === 9 [compara valor y tipo] * Diferencias !=, sirve para comparar valor * Diferencias !==, sirve para comparar TIPO y valor * <, >, <=, >= */ // Variables variables (no es un loop xD) $app = "name"; $name = "platzi"; echo $app; // Imprime en pantalla "name" echo $$app; // Imprime "Platzi", ¿por qué? Pues ahí va: /** Al decir echo $app, decimos imprime el contenido de la variable $app * Pero si decimos echo $$app, decimos, imprime el contenido * de una variable que se llame como el contenido de la variable $app * y ¿cuál era el contenido de la variable $app? Pues "name", entonces, * practiamente, estamos diciendo: Imprime el contenido de la variable que se llame $name */