VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: Un pequeño código para que se diviertan !  (Leído 395 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Alexander Garzon

  • Alexander Garzon
  • Administrador
  • Fanático
  • *****
  • Mensajes: 288
  • Puntuación: 15
  • Sexo: Masculino
    • Ver Perfil
    • PHP de Venezuela
Un pequeño código para que se diviertan !
« : 29 de septiembre de 2010, 12:13:54 pm »
Código: [Seleccionar]
<?php
echo &#39;1&#39; . (print &#39;2&#39;) + 3;
?>


 ;D Que lo disfruten jejeje
Alexander Garzon
Director
PHP de Venezuela

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Un pequeño código para que se diviertan !
« Respuesta #1 : 29 de septiembre de 2010, 01:00:00 pm »
Código: [Seleccionar]
<?php
echo &#39;1&#39; . (print &#39;2&#39;) + 3;
?>


 ;D Que lo disfruten jejeje

La function print efectua un retorno = 1 segun el oraculo http://ve2.php.net/manual/es/function.print.php

Lo ke pudiere demostrase aki

Código: [Seleccionar]
<?php
echo (print &#39;2&#39;) + 3;
?>

Lo ke imprimiria un 4.

Se pone simpatica la cosa cuando el amigo Garzon coloca esta concatenacion '1'. y keda como en el ejemplo

Código: [Seleccionar]
<?php
echo &#39;1&#39; . (print &#39;2&#39;) + 3;
?>


E imprime ne pantalla 214

No es facil de verlo he de confesar, pero podemos desglosarlo

Asumimos como base ke un print retorna 1 Siempre lo ke seria

'1'.'1' = '11'    (Ojo no 11 sino '11' explicitamente un string)

'11'+3 = 14

Por ke imprime 214?

Facil

Tenemos el resultado de la suma ke seria el basico 14 pero como han de ver el (print '2') se parseo primero imprimiendo un 2
es por ello ke vemos en pantalla como resultado un 214

Esto imprimiria 274

Código: [Seleccionar]
<?php
echo &#39;7&#39;.(print &#39;2&#39;) + 3;
?>


Es un buen ejercicio para poner a prueba el razonamiento abstracto de un programador !!Excelente!!

Complementando un poco el asunto aki un ejemplo de como es la mecanica de esto

Código: [Seleccionar]

<?php

function santo$numero)
         {
 
   echo $numero;
   
   return true;
 
 }


echo &
#39;1&#39;.santo(2) + 3;
?>



Veran como la impresion echo $numero imprime sin problemas sin afectar el return de la funcion
« Última Modificación: 29 de septiembre de 2010, 01:08:37 pm por el_santo »
Yo hablo php........!!!

Desconectado Alexander Garzon

  • Alexander Garzon
  • Administrador
  • Fanático
  • *****
  • Mensajes: 288
  • Puntuación: 15
  • Sexo: Masculino
    • Ver Perfil
    • PHP de Venezuela
Re:Un pequeño código para que se diviertan !
« Respuesta #2 : 05 de octubre de 2010, 05:33:13 pm »
Otra curiosidad:

Citar
<?php
function ©(){
echo "Hola ";
}
$§ = "Mundo";

echo $§.©();
?>

No lo puse en CODE para que no se perdiera el sentido de los caracteres "misteriosos"  ;D además pongan especial atención al orden de la salida.
« Última Modificación: 05 de octubre de 2010, 05:35:55 pm por Alexander Garzon »
Alexander Garzon
Director
PHP de Venezuela

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:Un pequeño código para que se diviertan !
« Respuesta #3 : 05 de octubre de 2010, 08:59:41 pm »
Otra curiosidad:

No lo puse en CODE para que no se perdiera el sentido de los caracteres "misteriosos"  ;D además pongan especial atención al orden de la salida.

La funcion "©()" no retorna un valor por lo tanto

echo $§.©(); seria igual a echo $§.NULL;

$§.©(); es una concatenacion kiere decir ke antes de ejecutarse el "echo" la cadena debe armarse por lo tanto la funcion "©()" se ejecuta en primera instancia haciendo ke el "echo "Hola ";" se efectue primero

Se ejecutaria algo como esto de ejemplo


Código: [Seleccionar]
<?php
echo "Hola ";

$§ "Mundo";

echo 
.NULL;
?>


Algo burdas mis explicaciones.  ;D

Este tipo de rutinas puede hacer ke un programador descuidado tenga muchos dolores de cabeza en el pasado sufri un poco debido a no entender esto.

Los invito a postear este tipo de cosillas, son muy  buen ejercicio.

« Última Modificación: 05 de octubre de 2010, 09:09:07 pm por el_santo »
Yo hablo php........!!!

PHP de Venezuela

Re:Un pequeño código para que se diviertan !
« Respuesta #3 : 05 de octubre de 2010, 08:59:41 pm »

 

PHP de Venezuela on Facebook