1201
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Re:PHP Operadores de incremento anterior ++ y posterior diferencias Tarea CU00819B
« en: 02 de Junio 2015, 22:13 »
Hola todos los </br> debes sustituirlos por <br/>
Tienes un problema en la línea echo "Asignación compuesta de suma: \$a+=\$b==" .$a+$b;
El intérprete lo que está haciendo es sumando
"Asignación compuesta de suma: \$a+=\$b==" .$a
con
$b.
El resultado que muestra es el resultado de sumar una cadena con 2, y eso lo está resolviendo como 2.
Para que haga la operación aritmética de suma y lo concatene con la cadena tendrías que escribir
echo "Asignación compuesta de suma: \$a+=\$b==" .($a+$b);
Los saltos de línea los estás obteniendo por cosas como esta:
echo " equivale \$a=\$a+\$b==" .$a=$a+$b. "<br/>";
Al ejecutar esto te está transformando $a en una cadena que lleva concatenado <br/> y esto te genera un salto de línea donde no te lo esperas.
PHP es extremadamente "relajado" en el control de tipos, de modo que estás alterando el tipo de la variable de numérico a cadena casi sin darte cuenta.
Mi consejo: reorganiza el código y escríbelo de forma más limpia. Utiliza variables intermedias si es necesario. Si no lo haces así, estás haciendo operaciones indebidas y conversiones de tipo indebidas.
Salu2
Tienes un problema en la línea echo "Asignación compuesta de suma: \$a+=\$b==" .$a+$b;
El intérprete lo que está haciendo es sumando
"Asignación compuesta de suma: \$a+=\$b==" .$a
con
$b.
El resultado que muestra es el resultado de sumar una cadena con 2, y eso lo está resolviendo como 2.
Para que haga la operación aritmética de suma y lo concatene con la cadena tendrías que escribir
echo "Asignación compuesta de suma: \$a+=\$b==" .($a+$b);
Los saltos de línea los estás obteniendo por cosas como esta:
echo " equivale \$a=\$a+\$b==" .$a=$a+$b. "<br/>";
Al ejecutar esto te está transformando $a en una cadena que lleva concatenado <br/> y esto te genera un salto de línea donde no te lo esperas.
PHP es extremadamente "relajado" en el control de tipos, de modo que estás alterando el tipo de la variable de numérico a cadena casi sin darte cuenta.
Mi consejo: reorganiza el código y escríbelo de forma más limpia. Utiliza variables intermedias si es necesario. Si no lo haces así, estás haciendo operaciones indebidas y conversiones de tipo indebidas.
Salu2