Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/07/2006, 11:19
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
En PHP tienes el "echo" en su versión corta de la misma forma:

<?=$variable ?>

O como es el caso:
<?=$_SERVER['PHP_SELF'] ?>

También hay en PHP sintax resumida para "if() else ..." por ejemplo (al igual que en otros lenguajes).

Cita:
en el ejemplo de Cluster sería <? echo $_SERVER['PHP_SELF'] ?>, el echo ¿es para pantalla o para algo más? ¿no se podría usar el . para concatenar?. Igual ando equivocado.
El "echo" o "print" o funciones similares son para dar "salida" .. PHP como lenguaje del lado del servidor (al igual que ASP por ejemplo) no "ven" si tu dispositivo final es una "pantalla" o algo que imprimas .. PHP sólo ve "salida" (hacia un "buffer") .. si tu generas "HTML" y lo ejecutas con un "navegador" .. lo veras en "pantalla" .. Si tu envias cabeceras HTTP por ejemplo para componer un archivo a "descargar" y haces tu "echo", en ese caso generas un archivo para descargar como tal hacia el cliente que lo pida .. Si tu generas WML .. lo veras en una "pantalla" .. pero de un dispositivo movil (celular .. etc)

Es importante tener claro ese concepto en lenguajes del lado del "servidor" .. te hago el comentario por qué esto es aplicable a lenguajes como PHP, Perl, ASP y otros "del lado del servidor" .. todos funcionan igual. Otra cosa será que algunos lenguajes tengan métodos implementados directos que comuniquen con lenguajes del lado del "cliente" (como ASP interactuando con VBscript .. o un ActiveX por ejemplo que será común hacerlo en ASP ..) pero esto no quiere decir que la "filosofía" de fondo no sea la misma ..


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.