Curso de PHP by alexander1712 - PARTE 1

Iniciado por alexander1712, Octubre 25, 2012, 04:54:16 PM

Tema anterior - Siguiente tema

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

Octubre 25, 2012, 04:54:16 PM Ultima modificación: Enero 08, 2016, 07:48:54 AM por rollth
Buenos días, hoy traigo un curso de php que iré desarrollando de a poco, comentando con respuestas el tema.

Temario:

Introducción
- ¿Qué es HTML y requisitos minimos para este curso?
- ¿Qué es PHP?
- Breve historia de php
- ¿Qué es open source o código abierto?
- ¿Cuánto cuesta PHP?
- Lenguajes de cliente o Lenguajes de servidor
- ¿Cómo funcionan las páginas en HTML?
- ¿Cómo funcionan las páginas en PHP?
- ¿Qué necesito para poder programar en php?
- ¿Qué podemos hacer con php?
Conceptos Básicos
- Sintaxis
- ¿Para qué sirve una variable?
- PHP embebido (html)
- Variables de entornom superglobales
- Pasaje de variables a través de php
- Constantes
- Funciones relacionadas con las variables
- Operadores matemáticos
- expresiones
Sentencias
- estructura if
- estructura for
- estructura while
- estructura switch
- Operadores de asignación
- Operadores para concatenar
- Operadores de Comparación y comparación compleja
- Operadores de incremento/decremento
- Operadores lógicos
Separando el código
- Inclusión de archivos
- Funciones
- pasaje de parametros por valor y por referencia
- Arreglos
- Funciones anónimas
- Operador de supresión de error
Arrays
- vectores
- matrices
- tridimensionales
- asociativos
- funciones relacionadas con arrays
Procesando cadenas
- Funciones para manejo de cadenas
Manejo de archivos y directorios
- introducción
- abrir archivos
- cerrar archivos
- ver contenido de archivos
- otras funciones para archivos
- subiendo archivos al servidor
Bases de datos
- ¿qué es una base de datos?
- Tipos de base de datos
- Diseño de bases de datos
- SQL
- Querys
- creando una base de datos
- borrando base de datos
- crear tabla
- borrar tabla
- alta de registro
- consultas
- ordenando resultados
- filtrando resultados
- borrando registro
- edicion de registro
- mostrando errores
- consultas multiples
- Seguridad en consultas
Manejo de sesiones
- Cookies
- Crear una cookie
- Ver el contenido de una cookie
- Borrar cookie
- limitando el alcance de una cookie
- Enviando cabeceras http
- Sesiones
- Algunas aclaraciones
- Funciones para el manejo de sesiones
Enviando emails
- Correo con PHP
- función Mail
- Añadiendo cabeceras adicionales
Creación y tratamiento de imagenes
- Biblioteca GD
- Funciones para el tratamiento de imagenes




En la parte 2 nos introduciremos en PHP orientado a OBJETOS
En la parte 3 nos introduciremos en PHP CLI y otras cosas interesantes.

Iré completando el curso de a poco con respuestas, POR FAVOR NO RESPONDAN ESTE TEMA.

saludos!

Introducción

PHP también denominado PHP Hipertext Processor, es un lenguaje de programación interpretado de alto nivel para internet, muy similar en su sintaxis al lenguaje C, Java o Perl, con algunas diferencias, no compila como el lenguaje C, es un intérprete, por lo tanto cada vez que debe ejecutar un programa, lo interpreta, verificando de paso, toda su sintaxis.

¿Qué es HTML?, requisitos para aprender este curso

Hiper Text markup lenguage, es un lenguaje preparado para dibujar, en navegadores web, utilizando tags o etiquetas, para php es la parte visual del código, lo que genera lo que se ve, por decirlo de algún modo

los requisitos minimos para aprender con este curso es:

tener control y manejo de servidores web
tener idea de como hacer una web en html y publicarla
los conceptos minimos de páginas web

si no cumples con estos conocimientos puedes investigar en google o en underc0de jejejej.

¿Qué es php?

El objetivo del lenguaje PHP es brindarle a los creadores de sitios webs, la posibilidad de desarrollar sitios dinámicos, en forma sencilla y rápida, aunque en verdad, como iremos descubriendo a lo largo de este libro, veremos que las posibilidades y funcionalidades de php son muy superiores al simple hecho de solo hacer una página web dinámica.

Todos sabemos que en internet ya no basta con tener un sitio estático porque estamos limitados para introducir cambios en su contenido en tiempo real, es decir, que cada vez que queremos introducir una modificación, debemos crear la página web para hacerlo, y luego publicarla (Normalmente subirla por FTP) al servidor donde reside nuestro Sitio Web. En un sitio dinámico, esta operatoria cambia radicalmente, ya que la información del sitio, generalmente está contenida en una báse de datos. Cada vez que mostramos una página, como una página de noticias, buscamos en la base de datos las últimas noticias que tenemos ingresadas para mostrar en el navegador del visitantes. Ahora bien, si queremos que la página muestre nuevas noticias, simplemente cargamos las noticias en la base de datos, por ejemplo a traves de un formulario, siendo esto el único cambio que debemos hacer, ya que desde el momento en que esté la noticia cargada, automáticamente aparecerá en la página de noticias.

Breve historia de PHP

PHP fue desarrollado en 1994 por Rasmun Lerdorf. La primera versión disponible para el públio, conocida como Personal Home Page Tools (PHP tools) data de 1995. Esta versión incluía herramientas básicas, como contadores, libro de visitas, entre otras. En 1995 el intérprete de PHP fue reescrito y se relanzó con una versión llamada PHP/FI versión 2. En 1997, nació PHP3 y pasó a ser un proyecto Open Source (Código abierto) a lo cual haremos una breve referencia más adelante. Actualmente se están desarrollando las nuevas versiónes de PHP 5.x

¿Qué es Open Source o Código Abierto?

La idea básica de un sistema Open Source es que todos los desarrolladores que utilicen dicho sistema tengan acceso al código de fuente original para cambiarlo. De esta manera logramos una gran cantidad de gente trabajando por mejorar dicho sistema, corrigiendo los bugs (errores) que pudieran aparecer, añadiendo nuevas funcionalidades, etc. Como resultado de esto, obtenemos generalmente mejores sistemas.

¿Cuánto cuesta php?

PHP es gratuito, y es un programa de código abierto, el cual está disponible para cualquier persona. Esta es la ventaja principal, por la cual PHP se ha hecho uno de los lenguajes más usados del mundo. Bastará que ingresen al sitio web de PHP a la sección de downloads para bajarlo y listo. Acerca de la licencia de PHP, podrán consultarla desde el sitio oficial de PHP: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Lenguajes de cliente o Lenguajes de servidor

Buenas, hoy continúo con el curso para Underc0de de PHP por alexander1712

hoy veremos Lenguajes de cliente y lenguajes de servidor.

Es muy importante que ustedes sepan la diferencia entre un lenguaje de cliente y uno de servidor, porque es la diferencia entre los elementos que intervienen en una comunicación web, si ustedes conocen esta diferencia podrán distinguir cuando programen una web, donde pondrán cada parte del código, o más bien donde se ejecutará.

• Escribimos la dirección de internet en nuestro navegador (por ejemplo www.google.es  ) y pulsamos la tecla Enter para que se cargue.

• En la pantalla, al cabo de unos segundos, aparece la web que queremos.

¿Qué ocurre realmente para que al escribir esa dirección nos sea mostrada una página?

• Al pulsar la tecla Enter, nuestro navegador emite una petición al servidor que aloja la página que queremos visitar diciéndole, básicamente: "dame el contenido de esta dirección".

• El servidor recibe la petición y devuelve la página en formato HTML (HyperText Markup Language, Lenguaje de marcas de hipertexto), que es el código básico que entiende un navegador y define el aspecto de la página a mostrar.

• El navegador cliente (tu Firefox, tu Internet Explorer...) recibe ese código, lo interpreta y lo muestra en tu pantalla.

Sencillo, ¿verdad? Esto nos sirve para ir desgranando un poco más y ver que en toda comunicación web intervienen dos "agentes" por así llamarlos: el cliente (tu navegador internet o, generalizando, tú) y el servidor (que contiene la web que queremos visitar). No vamos a entrar en cómo el navegador sabe qué servidor web debe consultar para acceder a según qué página porque no es el objetivo de este blog, pero si a alguien le interesa le puedo contar cuál es el proceso que se sigue.

Un símil "sencillo" para entender la filosofía que sigue este proceso es el de una tienda cualquiera. El cliente (tú) llega buscando un producto que solicita al dependiente (que sería el servidor). Éste lo busca entre los productos que puede entregarte y te lo da. Tú, por tu parte, lo examinas y le das el uso que estimes oportuno.

Vamos a complicar un poco más el ejemplo para ir ilustrando mejor el proceso. Supongamos ahora que visitamos una web con un buscador de internet, por ejemplo la página de google. El proceso para que se muestre la página de inicio ya lo hemos visto, pero ¿qué ocurre cuando efectuamos una búsqueda?

• Tras pulsar el botón de Buscar (o bien la tecla Enter) tu navegador realiza el envío de un formulario a través de internet a una dirección de internet concreta, que ya viene determinada por la página que estás visitando (por ejemplo, el índice de google contiene un formulario que determina que, al pulsar buscar, debe mandar el formulario a otra página de google dedicada a buscar resultados).

• El servidor recibe la petición de mostrar una página CON UN CONJUNTO DE PARÁMETROS (determinados por el formulario que rellenaste). Fíjate que no estamos teniendo una página para cada búsqueda que se pueda efectuar (eso sería demencial) sino que hay una página que:

• i. Recibe los parámetros de búsqueda que hayas indicado.

• ii. Efectúa la búsqueda personalizada.

• iii. Genera un conjunto de resultados.

• Ahora bien, si recapitulamos recordaremos que el navegador cliente sólo entiende HTML y por tanto, el servidor debe devolver una página en dicho formato. ¿Qué hacer entonces con ese conjunto de resultados dinámico que acabamos de obtener? La solución, evidentemente, es generar tanto código HTML como sea necesario para devolver una página que el navegador cliente pueda entender. Simplificando el tema, podríamos pensar en que nos devuelva una línea de texto por cada resultado que haya podido obtener, con lo que la página del servidor, una vez obtenido el conjunto de resultados, "insertará" tantas líneas como resultados haya obtenido y ese resultado final será el devuelto a tu navegador.

Aquí podemos ver lo que hace un lenguaje de servidor. Esquemáticamente, sería:



¿Cómo distinguir una página web que es capaz de generar resultados dinámicos como los del ejemplo indicado de una que no lo hace? La solución pasa por ver la extensión que tiene la web que llamamos. Por ejemplo, si abrimos la página No tienes permitido ver los links. Registrarse o Entrar a mi cuenta   vemos que llamamos a la página "index", que tiene extensión "html" dentro del servidor www.google.es  . Por el contrario, si abrimos una página cuyo nombre sea, por ejemplo (la siguiente dirección es inventada, pero ilustra lo que venimos diciendo): No tienes permitido ver los links. Registrarse o Entrar a mi cuenta 

podemos ver que estamos abriendo la página "buscar" con extensión "php" dentro del servidor www.miweb.com   y, además, le hemos pasado un parámetro bajo el nombre "termino" y con el valor "programar".

Las extensiones de las páginas web son distintas según el contenido que vayan a mostrar (estático, dinámico) así como el tipo de lenguaje de servidor que vayan a emplear. Categorizando, estos serían algunos ejemplos de extensiones:

• Contenido Estático (la web siempre ofrece el mismo aspecto y contenido cada vez que la visitamos): extensiones HTML, HTM...

• Contenido Dinámico (la web se adapta a una serie de parámetros y tanto el aspecto como el contenido varían según dichos parámetros): PHP, PHP3, ASP, JSP, ...

Hay muchas más extensiones que nos podremos encontrar según naveguemos y veamos distintas páginas, sin olvidar que un navegador web puede reproducir distintos tipos de archivo (vídeos, fotos, pdf, archivos de office, etc) y cada cual tiene su extensión. Pero de cara a la programación de páginas dinámicas, los más reseñables son los indicados (PHP, ASP (basado en tecnologías Microsoft) y JSP (basado en tecnologías Java)).

Con esto creo que queda claro qué es un lenguaje de servidor y cuál es su función. Aunque en el diagrama anterior no se refleja, generalmente el procesamiento de la información viene acompañado de una consulta a una base de datos. Para quien lo desconozca, una base de datos puede entenderse como un repositorio organizado y estructurado de información, como puedan ser los datos de los usuarios registrados en tu página web, los comentarios recibidos en la misma, la categorización de palabras para un buscador, etc. En los capítulos posteriores trabajaremos con bases de datos MySQL ya que son las más sencillas de encontrar en webs de alojamiento gratuítas.

Ahora volvamos al ejemplo de ir a una tienda. Supongamos que vamos a comprarnos un flamante DVD del cuál sabemos una serie de características que debe tener. Llegamos, le decimos al vendedor qué buscamos y él nos ofrece varios. Elegimos uno y el vendedor nos lo entrega acompañado de su manual de instrucciones. Nos llevamos el DVD, llegamos a casa, lo enchufamos y encontramos instrucciones para reproducir películas, cambiar el idioma, el formato de pantalla etc etc etc.

Adaptemos el ejemplo a una comunicación web.

• Introducimos en el buscador qué deseamos buscar, por ejemplo, una calculadora online (equivale a decirle al vendedor las características de nuestro DVD).

• El servidor nos ofrece los resultados encontrados para nuestra búsqueda (nos reduce el catálogo a los modelos de DVD que se ajustan a lo buscado).

• Accedemos a una página que contiene una calculadora que nos permite hacer operaciones aritméticas sin necesidad de estar consultando otras webs, todo lo hace la misma página.

Gráficamente, si tomamos el diagrama antes mostrado:


(7) Operación Aritmética con la calculadora

(8) Resultado de la operación

Si nos fijamos, veremos que se ha agregado, en la parte cliente (tu navegador) un procesador de lenguaje cliente que se dedica a efectuar operaciones en tu propio navegador, sin tener que efectuar comunicaciones con un servidor externo. Esto es, tu navegador de internet es capaz de efectuar operaciones y procesar datos.

La pregunta que surge es: cuando yo programe una página web, ¿en qué casos hay que usar un lenguaje de cliente y en qué casos un lenguaje de servidor? Pero la respuesta es sencilla:

• Si las operaciones a realizar involucran consultar datos que sólo tú posees, que son inherentes a tu web (por ejemplo, tu catálogo de productos), debes usar un lenguaje de servidor, puesto que los datos a consultar no están en el ordenador de la persona que luego consulte tu página, sino en el servidor donde alojes tu web y, por extensión, tus datos.

• Si las operaciones a realizar son del tipo "mostrar un mensaje de alerta si al hacer un pedido no han indicado la cantidad a pedir", "activar el campo número de unidades cuando se selecciona el producto", etc etc, en ese caso es recomendable usar el lenguaje de cliente puesto que son operaciones que se pueden efectuar sobre la página que el cliente esté viendo.

Ojo, fíjate que en el caso de las operaciones con lenguaje de cliente, sólo recomiendo su uso, puesto que prácticamente todas las operaciones de lenguaje cliente pueden efectuarse a través del envío de datos al servidor, pero es más cómodo para la persona que visita tu página que no haya un exceso de comunicaciones (recuerda que, cada vez que consultas una página, tienes que esperar mientras se manda la petición desde tu navegador, el servidor responde y tu navegador procesa el resultado) y operaciones sencillas como efectuar comprobaciones de validez en un formulario se pueden hacer sin necesidad de enviar el formulario al servidor generalmente.

A modo de ejemplo, esta tabla te puede facilitar el entender algunas de las operaciones más comunes que suelen hacerse en un lado de la comunicación o en otro (en algunos casos es imperativo que sea en el lado del servidor o del cliente):

LENGUAJE CLIENTE

• Comprobar que un campo tiene valor numérico (sin letras), o que está en mayúsculas, etc (comprobaciones del valor de un campo en general).

• Emitir un mensaje de alerta.

• Solicitar la confirmación del envío de datos al servidor.

• Activar un campo según el valor que tome otro campo.

• Hacer que un botón se "ilumine" al pasar el ratón por encima.

• Mostrar mensajes de ayuda.

LENGUAJE SERVIDOR
• Servir un conjunto (o subconjunto si hacemos una búsqueda) de datos sobre la temática de tu web (p.ej. mensajes del foro, productos de un área, etc etc).

• Guardar y/o manipular información que envíe un usuario (interacción con bases de datos).

• Efectuar comprobaciones sobre los datos recibidos en los parámetros.

• Mandar al cliente a otra página distinta según qué condiciones.

Hay muchas más operaciones que pueden realizarse, pero con lo anterior creo que se puede tener ya una visión general acertada de dónde es adecuado realizar unas u otras operaciones. El lenguaje de cliente más utilizado suele ser Javascript (con extensión JS) aunque también hay otras opciones como VisualBasic Script (utilizado normalmente en conjunción con páginas ASP al ser ambas tecnologías Microsoft).

Creo que por hoy ya está bien. En la próxima entrada comenzaremos a trabajar con PHP, para lo cual recomendaré algunas herramientas necesarias o aconsejables a tener instaladas en tu ordenador y lograr ver los primeros PHP (que serán extremadamente sencillos pero iremos avanzando).

Tengan en cuenta que éste capítulo fué extraído de ésta web: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos

¿Cómo funcionan las páginas en HTML?

Suponiendo que ustedes tienen una noción de html, simplemente me remitiré a repasar como funciona html, si usted no tiene una noción de html le recomendamos que busque manuales y aprenda.

HTML es un lenguaje (no de programación) que nos permite por medio de etiquetas o tags dibujar algo en pantalla que un navegador interpretará y dibujará (proceso conocido como renderizado).

Nosotros cuando hacemos una página web en html simplemente creamos un código que dibujará algo en la pantalla y lo guardamos en un archivo .htm o .html, cuando alguien entra a nuestra web y pide ese archivo:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

el servidor donde esté alojada nuestra página web devolverá el html y el navegador lo dibujará.

Es un lenguaje de cliente porque simplemente el código se ejecuta o dibuja en el navegador, el servidor web simplemente se remite a devolver el archivo en cuestión.

saludos!

¿Cómo funcionan las páginas en PHP?

A diferencia de html, que se ejecutaba o diseñaba del lado del navegador, php es ejecutado del lado del servidor, que quiere decir? que cuando una persona entra a un archivo .php

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Apache o el gestor de http que tenga nuestro servidor, en vez de devolver el archivo tal cual está, se lo manda al interprete de php también conocido como el programa php.exe en windows, que ejecuta todo el php y devuelve el resultado a apache, y apache devuelve ese resultado (generalmente en html) al navegador.

saludos!

¿Qué necesito para poder programar en php?

Bueno para programar en php es muy simple, como dijimos previamente php requiere ser interpretado, asique como minimo necesitaremos el interprete de php que se puede conseguir desde No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Sin embargo pueden instalar todo un paquete completo para poder tener apache, php, mysql, y todas las herramientas que utilizaremos en este curso, instalando XAMPP que es un paquete con muchas cosas, el mismo instala y configura un servidor web en nuestra pc. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Tambien podemos usar un hosting gratis para ir probando (pueden conseguir en 000webhost o en byethost).

Luego necesitarán un editor de texto (puede ser el bloc de notas) aunque hay mejores, de los que más me gustan:

Komodo IDE (es muy bueno y tiene autocompletado + control de errores), lo usé mucho tiempo hasta que tuve problemas con mi versión de windows. No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Eclipse PDT (es una modificación de eclipse, un ide conocido para java, que se adapta a php). No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (Para este ultimo probablemente tengamos que descargar el JDK de java porque está escrito en java)

Con esto podremos escribir nuestro codigo!

Y listo, además de un navegador web que seguro tienen, no necesitaremos más nada!

saludos!

¿Qué podemos hacer con php?

Bueno, la cantidad de cosas que podemos hacer con php son muchisimas, desde juegos como ikariam, hasta redes sociales como twitter, pasando por sistemas de blogs como Wordpress, o sistemas de foros como SMF o vBulletin, estos grandes sistemas consumen bastante tiempo en ser desarrollados, pero con cosas chiquitas podemos hablar de robots que roben datos, herramientas de utilidad, entre otras cosas.

Muchos empiezan a programar en php por la necesidad de editar cosas ya existentes, y eso es bastante bueno para el OpenSource.

Buscadores, Paginas web, Redes sociales, Robots, incluso hasta bots con inteligencia artificial, la cantidad de cosas que podemos hacer con php son muchisimas, aunque recomiendo que siempre apunten a cosas que corran sobre la web, convengamos que php por consola no está muy maduro que digamos :P

saludos cordiales!

Conceptos Básicos

En este apartado del manual aprenderemos los conceptos básicos sobre la sintaxis del lenguaje, si nunca haz programado probablemente esto te resulte un poco dificil hasta que le tomes la mano, trata de releer las cosas que no comprendes o enviarme un mensaje privado con las dudas, también puedes enviarme un email a No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y si tienes suerte hasta te respondo, ajajajaja.

Sintaxis

Los archivos de código de php (que posteriormente se ejecutan para obtener un resultado) comienzan con la etiqueta

Código: php
<?php


y finalizan con la etiqueta

Código: php
?>


Esta última no es necesaria si es el final del archivo (es decir no hay nada más debajo, ni html, ni nada más).

Puedes mostrar un mensaje utilizando el constructor del lenguaje "echo" separado por un espacio y entre apostrofes el mensaje que uno quiere mostrar, luego a continuación para finalizar la instrucción, un ;

Código: php
<?php

echo 'hola';


esto devolvería como resultado:

Código: php
hola


en php las instrucciones van una debajo de la otra y al finalizar llevan ; con excepcion de las estructuras, y la llave de apertura/cierre


Enero 08, 2016, 04:06:36 AM #14 Ultima modificación: Enero 08, 2016, 04:25:44 AM por alexander1712
¿Para qué sirven las variables en php?

Las variables son lugares reservados para guardar cosas, y tienen un nombre que las identifica, es como un cajón con una etiqueta, en el cajon podemos guardar algo, quitarlo, o ver qué hay dentro, además le ponemos una etiqueta al cajón para nombrarlo.

en php las variables comienzan con el signo $ seguido de la etiqueta con la que la identificaremos, la misma puede ser una combinación de letras, numeros y guiones bajos (_)

Código: php
$ejemplo_variable01


Se le puede guardar un valor utilizando el operador = diciendo que dicha variable será igual a x valor, por ejemplo:

$numero = 2;

guardamos en numero el valor 2 para luego utilizarlo.

podemos realizar operaciónes matemáticas para almacenar un resultado:

$numero = 3*2+4;

y luego mostrarlo con echo, pero esta vez sin apostrofes, ya que los mismos son para escribir "literales" (un texto específico).

echo $numero;

y esto mostraría 10.

Si quicieramos mostrar un texto que diga "el resultado es 10" tendriamos que concatenar (unir) un literal (texto) con la variable (el numero)

echo 'el resultado es '.$numero;

además podemos seguir uniendo texto, o jugando con las variables

$numero1 = 30;
$numero1 = 15;
$numero2 = 11;

echo 'el resultado es '.($numero1+$numero2).', genial verdad?';

el resultado de esto sería:

el resultado es 26, genial verdad?

Numero1 originalmente contenía el valor 30,
lo que hice fue concatenar el texto "el resultado es " a la suma (agrupada entre parentesis) de el numero1 y el numero2, y luego a eso concatenarle ", genial verdad?"

Saludos!

PHP embebido (html)

En este punto recomendamos tener conocimiento o leer un manual sobre HTML.

Bueno, hay varias formas de mostrar html y poner partes de codigo php para generar dinámicamente el contenido de la plantilla html.
Explicaremos 3 formas diferentes

la primera es con php embebido, es decir poniendo pedazos de php en un archivo con todo codigo html:

Código: php
<html>
    <body>
         <h1><?php echo 'el contenido de la etiqueta html'; ?></h1>
    </body>
</html>


lo que estamos haciendo en este ejemplo es abrir una porción de codigo php con la etiqueta de apertura, mostrar un mensaje en esa ubicación y luego cerrarlo. en este caso la llave de cierre de php es necesaria.

En las nuevas versiones de php se utiliza el modo abreviado cuando se quiere hacer un <?php echo 'algo';?> se puede utilizar <?= pero esto solo sirve para simular un echo, y no se pueden poner más instrucciones.

Código: php
<html>
    <body>
         <h1><?='el contenido de la etiqueta html'; ?></h1>
    </body>
</html>


Esto tiene el mismo resultado.
Pero en el primer caso se pueden poner más lineas de código una abajo de la otra.

La segunda es con HTML embebido, en vez de poner trozos de php en un archivo con html, ponemos trozos de HTML en un archivo con php.

Código: php
<?php

echo '<h1>Mi titulo h1</h1>';



como verán estamos creando una etiqueta <h1></h1> y mostrandola con el echo, podemos mostrar muchas etiquetas, todo un documento si queremos con el echo o con varios echos.

La tercera es con archivos separados creando un archivo ejemplo.html y un archivo miarchivo.php

en el archivo miarchivo.php ponemos:

Código: php
<?php

include('ejemplo.html');


y estaremos mostrando el contenido de ejemplo.html que es incluido por el constructor del lenguaje "include".