Como ya hemos visto en el primer capítulo echo es una función de php que espera a continuación lo que se va a escribir en el código fuente de la página que se está construyendo. Por esta misma razón el comando echo es capaz de escribir etiquetas HTML que van a ser interpretadas por el navegador.
Repetir y recalcar que lo que hace el comando es escribir en el código fuente y no en el <body> del navegador.
En el ejemplo 2 podemos ver cómo se mezcla el código php con el de html obteniendo como resultado final un fichero únicamente escrito en html después de que php preprocese el código pasado por echo .
esto está escrito <strong>directamente</strong> por el código <strong>html</strong> de la página sin utilizar php<br />
<?php
echo "esto está escrito <strong>directamente</strong> por<STRONG> PHP </STRONG>y por tanto está preprocesado por PHP.";
Al ejecutar el ejemplo 2 y ver el código fuente generado, podremos observar cómo lo que se recepciona es únicamente el html resultante de escribir con echo y que no aparecerá por ningún lado el código php. El código php se leyó en el servidor y este nos devuelve el resultado de ejecutar el script incluido.
Esto nos devuelve la conclusión de que el código php no será visible por el usuario que abre nuestra página.
Continuando con el comando echo, cabe destacar que hay una función que podemos utilizarla indistintamente. Tal función es print. Si al código anterior le sustituimos la función echo por print el resultado es igual.
esto está escrito <strong>directamente</strong> por el código <strong>html</strong> de la página sin utilizar php<br />
<?php
print "esto está escrito <strong>directamente</strong> por<STRONG> PHP </STRONG>y por tanto está preprocesado por PHP.";
Para conocer mejor al comando echo o print hay que hablar de las comillas que encierran lo que queremos que se escriba. Y es que deberemos de tener cuidado a la hora de utilizar las comilla de uno u otro tipo. Con esto se quiere decir que lo que escribimos podemos encerrarlo con comillas dobles ("lo que sea") o con comillas simples ('lo que sea').
Es lo mismo escribir echo "esto está escrito <strong>directamente</strong> por<STRONG> PHP </STRONG>y por tanto está preprocesado por PHP.";