|
|
Línea 231: |
Línea 231: |
| } //fin de bloque | | } //fin de bloque |
| </source> | | </source> |
− | ;Por otro lado el inicio del programa se especifica con las etiquetas | + | </div> |
| + | <div class="slide"> |
| + | ;inicio del programa se especifica con las etiquetas |
| <source lang=php> | | <source lang=php> |
| <?php //Etiqueta de inicio de script | | <?php //Etiqueta de inicio de script |
Línea 242: |
Línea 244: |
| <div class="slide"> | | <div class="slide"> |
| ;Separando instrucciones | | ;Separando instrucciones |
− | *Para separar una instrucción de otra usaremos ''''';''''' (punto y coma) | + | * ''''';''''' (punto y coma) |
− | *Su uso es obligatorio a excepción de la última instrucción que se puede obviar | + | *Su uso es obligatorio. |
− | *Esto es por que el fin de código php '''''?>''''' implica esta instrucción | + | *La '''''última instrucción''''' que se puede obviar (excepción). |
− | *Nosotros mejor lo usaremos siempre.
| + | *'''''?>''''' implica esta instrucción |
| *La instrucción inicio de bloque y fin de bloque no lleva nunca ''''';''''' | | *La instrucción inicio de bloque y fin de bloque no lleva nunca ''''';''''' |
| </div> | | </div> |
| | | |
| <div class="slide"> | | <div class="slide"> |
− | {{Tip|Si solo queremos insertar una instrucción puede suele obviarse el ''''';''''' | + | {{Tip|Si solo queremos insertar puede ser interesante obviar el ''''';'''''. |
| <source lang=php> | | <source lang=php> |
| <html> | | <html> |
Línea 264: |
Línea 266: |
| }} | | }} |
| </div> | | </div> |
− | | + | ;Poniendo ''''';''''' |
| <div class="slide"> | | <div class="slide"> |
| {{Tip|También puede haber ; | | {{Tip|También puede haber ; |
Revisión de 08:22 20 sep 2018
LENGUAJE PHP: EL LENGUAJE EN GENERAL
¡El servidor te responde
PHP Un lenguaje de script al lado del servidor
Introducción a PHP
Sección de introducción a PHP
- En esta sección veremos qué es el lenguaje php y para qué sirve.
|
Qué es php
- PHP (acrónimo de PHP: Hypertext Preprocessor)
- Es un lenguaje de código abierto.
- Muy popular (Podríamos pensar en un estándar?)
- Gran comunidad con soporte en internet que aporta, colabora y soluciona dudas.
- Para el desarrollo web.
- Nueva versión 7 con grandes cambios en el motor.
- Se usa mucho la versión 5.9
- Actualmente está la versión 7.2.9 (16 Aug 2018).
- Principales cambios en el motor de ejecución (Mucho mas potente).
- Muy pocas imcompatibilidades.
- Permite tipados explícitos.
- características de php
Tip:
- En las aplicaciones de desarrollo web
- Se ejecuta en el servidor web
- Es incrustado en HTML.
- El cliente solo ve el resultado de la ejecución nunca el código
- Obtención del lenguaje de marcas para mostrar en el cliente
- El documento PHP, una vez interpretado correctamente en el servidor, produce generalmente una página HTML que será enviada al cliente.
|
- El servidor en acción
- El código PHP está embebido en documentos HTML,
- Esto permite introducir dinamismo fácilmente a un sitio web.
|
- El servidor en acción
- El intérprete PHP ignora el texto
- Busca etiquetas de inicio del bloque de código PHP.
- Interpreta las instrucciones hasta el final de etiqueta
- Repite el proceso hasta el final del fichero
- Reescribe el fichero entero sustituyendo el código php por la salida de texto que genera
- Dicho fichero se le entrega al cliente
|
Restricciones del servidor con php
- Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor.
Restricciones de php
- No puede acceder a los recursos del cliente
- No puede saber qué hora es en el cliente
- No puede acceder a los archivos del cliente
- Salvo la excepción de las Cookies
|
Configuraciones
- Servicio independiente (PHP-FPM (FastCGI Process Manager)).
- Como un módulo de apache, php-mod.
Cómo escribir PHP
<?php
instrucciones
?>
- Nosotros siempre usaremos este estilo para escribir código
- Lo podemos embeber en código html .... o no.
- Otros modos menos usados
- Estilo asp
<%
instrucciones
%>
- Para ello hemos de tener habilitado la etiqueta de php.ini
asp_tags 1
- Estilo corto
<?
instrucciones
?>
- Para ello hemos de tener habilitado la etiqueta de php.ini
short_open_tag 1
- Sintaxis para editores HTML
<SCRIPT LANGAGE="PHP">
instrucciones
</SCRIPT>
Tip:
- En la versión 7.0.0 de php se elimina las etiquetas siguientes:
- <%, %> (formato ASP)
- #<%= (formato corto)
- y la etiqueta de script <script language=""
- Guardamos el fichero con extensión .php
- Así sabemos que el interprete php tiene que ejecutar código
Probando primer programa
Tip: existen una función llamada phpinfo()
- Vamos a probarla y ver la información que genera
|
- Haz un programa que en php que ejecute la función phpinfo()
Primer programa |
---|
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
phpinfo();
?>
</body>
</html>
|
Probando la extensión
- Verifica qué ocurre si la extensión del fichero no es php.
|
Programa: conjunto de instrucciones
Objetivo
Un programa es un conjunto de instrucciones
- Analizaremos las instrucciones que hay.
- Posteriormente Veremos cómo se escriben en php.
|
Planteando un lenguaje de programación
- Léxicos
- Son las palabras reservadas del lenguaje.
http://php.net/manual/es/reserved.keywords.php
- Sintaxis
Reglas de construcción.
Son las ya conocidas, pero veremos cómo se construyen las expresiones.
- Semántica
Habla del significado.
- Estudiaremos alguna peculiaridad, como el hecho de que php es un lenguaje altamente orientado a expresiones
|
Instrucciones en un lenguaje de programación
- Inicio Fin de bloque
- Instrucción/función de leer del teclado, escribir por pantalla
- Declaraciones (variables, constantes, funciones, clases, objetos, ...)
- Asignación
- Invocación (llamada a función o método)
- Estructura de control (selectiva, iterativa)
- Instrucción de inicio fin de bloque
{ //Instrucción de inicio de bloque
} //Instrucción de fin de bloque
PHP instruccion inicio fin
{{{1}}}
|
- Separando instrucciones
- ; (punto y coma)
- Su uso es obligatorio.
- La última instrucción que se puede obviar (excepción).
- ?> implica esta instrucción
- La instrucción inicio de bloque y fin de bloque no lleva nunca ;
Tip: Si solo queremos insertar puede ser interesante obviar el
;.
<html>
......
<?php echo "hola" ?>
<!-- instrucciones html -->
<?php echo "otro hola" ?>
<!-- mas instrucciones html -->
<?php echo "otra instrucción " ?>
.....
</html>
- Poniendo ;
Tip: También puede haber ;
<html>
......
<?php echo "hola" ;?>
<!-- instrucciones html -->
<?php echo "otro hola" ; ?>
<!-- mas instrucciones html -->
<?php echo "otra instrucción " ; ?>
.....
</html>
Probando código php
- Haz un programa que dónde incluyas código dentro del body
- Muestra con etiqueta h1, h2 y h3 tres frases
- Utiliza la función echo para visualizar
- Muestra en el título un texto escrito desde php
- Compara el fichero del servidor con el que recibe el cliente
Posible solución |
---|
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title><?php echo "Este es un título desde php" ?></title>
</head>
<body>
<?php
echo "<h1>Mensaje en texto de h1</h1>";
echo "<h2>Mensaje en texto de h2</h2>";
echo "<h3>Mensaje en texto de h3</h3>";
?>
</body>
</html>
|
|