Sintaxis Básica de PHP: Asignación y Operaciones Aritméticas
Resumen
¿Cómo funciona la asignación en PHP?
PHP, un lenguaje de programación ampliamente utilizado, se basa en una sintaxis clara y definida para ejecutar sus operaciones. Uno de los conceptos más básicos, pero esenciales, es la asignación de valores. En PHP, la asignación se realiza a través del operador =.
Por ejemplo:
$num=9;
Esto significa que estamos asignando el valor 9 a la variable $num. Además, cuando se trabaja con estructuras más complejas, PHP ofrece versatilidad. Consideremos el siguiente ejemplo de un arreglo asociativo:
$lang=['es'=>'español','en'=>'inglés',];
Aquí utilizamos => para asignar valores dentro del arreglo asociativo, lo que nos permite gestionar datos de manera eficiente con pares de clave-valor.
¿Qué operaciones aritméticas podemos ejecutar en PHP?
Las operaciones aritméticas son parte vital de cualquier lenguaje de programación, y PHP no es la excepción. Al desarrollador le proporciona una gama completa de operadores para realizar cálculos. Aquí te presentamos un desglose de las operaciones más comunes:
Estos operadores te permiten manipular números de manera directa y efectiva, permitiendo crear scripts que manejen cálculos desde los más simples hasta los más complejos.
¿Cómo se concatenan las operaciones y textos en PHP?
La concatenación es el proceso de unir cadenas de texto. En PHP, se utiliza el operador de punto . para lograr esto. Esta funcionalidad es especialmente útil cuando queremos presentar resultados aritméticos junto con texto en pantalla.
Por ejemplo, si deseamos mostrar un texto concatenado con una operación matemática, podríamos hacerlo de la siguiente manera:
echo"La suma de 2 + 2 es ".(2+2);// Salida: La suma de 2 + 2 es 4
El uso del operador . en PHP no solo se limita a cadenas y valores sino que también puede integrar funciones y cálculos de manera cohesiva, generando salidas más claras y legibles.
Como hemos explorado, la asignación y la aritmética en PHP son fundamentales para construir programas funcionales y dinámicos. Si bien parecen ser conceptos simples, son la base sobre la cual se desarrollan habilidades más avanzadas en el manejo del lenguaje. ¡Continúa explorando y practicando para convertirte en un experto en PHP!
Si estas mirando este curso, se entiende que ya tienes nociones de programación, y si no, ¿Qué esperas?
Aún así, siento que metieron muchas cosas de golpe en este video, mi recomendación es que continúes viendo el curso,aún si no entendiste este capítulo, es normal pues hay muchas cosas que no se explicaron pero que seguramente se explicaran más adelante.
Cosas que te puedo adelantar para que logres comprender mejor este capítulo:
Las variables en PHP SIEMPRE van a iniciar con el signo "$" SIEMPRE
Para concatenar (Unir dos strings) en PHP se hace mediante un punto "."
El operador de asignación "=" funciona en las variables, mientras que el operador "=>" funciona en arreglos asociativos
NO siempre es necesario usar "(int)" al momento de sumar, PHP es un lenguaje tan inteligente que si tu escribes: $suma = 2 + 2; lo comprende perfectamente. PHP es un lenguaje que no maneja tipos de datos explícitos, por lo que al igual que en JavaScript, un número puede ser "2" (como string) o 2 (como entero) lo que hace "(int)" es que, si tu no estás seguro de qué tipo de dato es tu variable, pero quieres que tu variable sea si o si un número, le pones "(int)". Es confuso pero te apuesto a que lo entenderás más adelante:D!
Entiendo!. Muchas gracias por la aclaración y poco a poco nos iremos adaptando a estas cosas raras que tiene la programación y las cosas raras de cada lenguaje.
Siento que no explicó los tipos de datos, variables (Si es dinamico o estatico), lo "complejo" no lo explico que entiendo que es similar a un objeto de JS, etc.
Recomendación no copien y peguen el código, escribanlo para que creen la memoria muscular. Es decir sus dedos y su cerebro generen la sinapsis (que son las neuronas conectándose bio-químicamente a través de pulsos eléctricos para adquirir habilidades).
y en el examen esta esa pregunta alguien la puede responder ?? por mas que vi no explica ... me voy muy decepcionado de este curso hacen falta mas fundamentos y bases y mayor explicación si no tuviera bases estaría sin saber que pasa en la vida 0/10
Yo tampoco encontré dónde es que se habla del tema. Pero una asignación por referencia es cuando se asigna la misma posición de memoria a la variable y no se hace simplemente una copia. De esta forma se puede acceder al miso valor desde dos distintas variables ya sea para modificar o leer la valor.
La respuesta es:
Es apuntar sin hacer copia, significa observar
Fatal este curso, Sino hubiera tenido bases de programación, estaría super perdido. El profesor no deja volando muchas cosas, se preocupa más por la estética del código y no explica las bases, deja volando muchas cosas, no debería llamarse fundamentos de PHP
También tenía la duda, pero Marco Antonio Sánchez Martínez lo define correctamente, es apuntar sin hacer copia de los datos, este es un ejemplo que encontré y lo detalla muy bien :
<?php
$a = 3;
$b = &$a; // $b es una referencia para $a
print "$a\n"; // muestra 3
print "$b\n"; // muestra 3
Fuente: https://www.php.net/manual/es/language.operators.assignment.php#:~:text=Asignaci%C3%B3n%20por%20referencia%20significa%20que,es%20copiado%20en%20ninguna%20parte.
Te dejo otro ejemplo que hice yo en VS Code y queda un poco más claro:
<?php
$texto = "Dato 1";
$a = $texto;
$b = &$texto;
echo "Impresión 1 de a = ".$a."<br>";
echo "Impresión 1 de b = ".$b."<br>";
$texto = "Dato 2";
echo "Impresión 2 de a = ".$a."<br>";
echo "Impresión 2 de b = ".$b."<br>";
Resultado :
Impresión 1 de a = Dato 1
Impresión 1 de b = Dato 1
Impresión 2 de a = Dato 1
Impresión 2 de b = Dato 2
Como te puedes dar cuenta, el valor de a no cambia ya que no se "actualiza" al contenido de "a" antes de la segunda impresión; sin embargo, "b" si actualiza su valor, sin necesidad de ""actualizar" el valor de "b" en la segunda impresión, esto es lo que hace la asignación por referencia.
Espero te sirva. Saludos
Este es el curso uno de cuatro (poco a poco se irán liberando los otros), aquí aprendemos Composer. Lo que vemos de PHP es para entender a Composer directamente.
@Platzi
Deberían revisar este curso y sustituirlo por uno nuevo, por favor. El profesor no explica de manera correcta. Para alguien que realmente no conozca nada de programación, o de PHP, este curso no le aportara real valor
Me viene pareciendo el curso muy bueno, comparado con otro que tienen de 2017 y que era algo "pesado", a decir verdad no lo quise terminar y esperé por estos nuevos.
Al distribuir todo el contenido en diferente cursos hace más fácil de procesar, al menos así lo veo y el Profe @italmoralesf lo hace muy bien.
Les sugiero tomar primero https://platzi.com/clases/html-css-2020/
Son reglas propias del lenguaje de programación para escribir un algoritmo; siempre y cuando no existan errores léxicos/sintácticos/semánticos el computador es capaz de entenderlo y ejecutar la solución. :)