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
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 >