<?php
echo '1' . (print '2') + 3;
?>
Que lo disfruten jejeje
La function print efectua un retorno = 1 segun el oraculo
http://ve2.php.net/manual/es/function.print.phpLo ke pudiere demostrase aki
<?php
echo (print '2') + 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
<?php
echo '1' . (print '2') + 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
<?php
echo '7'.(print '2') + 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
<?php
function santo( $numero)
{
echo $numero;
return true;
}
echo '1'.santo(2) + 3;
?>
Veran como la impresion echo $numero imprime sin problemas sin afectar el return de la funcion