Plantilla:PHP/Introduccion
Contenido
Introducción a PHP
Qué es php
- PHP (acrónimo de PHP: Hypertext Preprocessor)
De php podríamos decir
- Es un lenguaje de código abierto
- Muy popular (Podríamos pensar en un estándar?), una gran comunidad de soporte en internet que aporta, colabora y soluciona dudas
- especialmente adecuado para desarrollo web (Se puede usar como lenguaje de escritorio, pero no es su propósito).
- Qué es php
- En las aplicaciones de desarrollo web
- Se ejecuta en el servidor web
- Es incrustrado 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 servidor en acción
- El servidor en acción
|
Restricciones del servidor con php
- Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor.
- 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
- PHP se puede instalar como un servicio independiente (PHP-FPM (FastCGI Process Manager)) o como un módulo de apache php5-mod. Realmente es más eficaz por temas de memoria que corra como un servicio independiente, siendo éste, un tema más de administración que de desarrollo.
- Configuración
Por comodidad (todo centrado en el servico de apache2) en este módulo lo hemos instalado como un módulo de apache, pero en producción se suele instalar como servicio independiente (en este caso se ha de rebotar el servicio de apache o ngix (según servidor) independientemente del servicio de php según los ficheros de configuración que se modifiquen en un momento dado. En cualquier caso, al instalar php, bien como módulo de apache o como servicio independiente, se crea un fichero de cofiguración dónde tenemos las diferentes directivas que podremos modificar (recordad xdebug que modificamos en php.ini).
- Directivas de PHP.ini
http://www.php.net/manual/es/ini.list.php
- Funciones que quedaron obsoletas en PHP 5.3.x
http://php.net/manual/es/migration53.deprecated.php
- Características obsoletas en PHP 7.0.x
http://php.net/manual/es/migration70.deprecated.php http://php.net/manual/es/migration70.incompatible.php
Cómo escribir PHP
- Dentro de páginas html
<?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>
- Guardamos el fichero con extensión .php
- Así sabemos que el interprete php tiene que ejecutar código
Escribir PHP con directivas de inclusión
- Podemos escribir el código php scribiéndolo en un fichero aparte y luego lo incluimos.
- Incluimos el fichero explícitamente
- Para ello usamos directivas o instrucciones del tipo incldue
include('ruta/nobrefichero'); require('ruta/nobrefichero'); include_once('ruta/nombrefichero'); require_once('ruta/nombrefichero');
- Ambas son palabras reservadas del lenguaje y sirven para incluir el contenido de un fichero con sentencias php en esa posición del código.
Crea 4 ficheros con el siguiente código
fichero_include.php <?php echo "<b><i>Hola desde un fichero include </b></i><hr />"; ?> fichero_include_once.php <?php echo "<b><i>Hola desde un fichero include once </b></i><hr />"; ?> fichero_require.php <?php echo "<b><i>Hola desde un fichero require </b></i><hr />"; ?> fichero_require_once.php <?php echo "<b><i>Hola desde un fichero require once </b></i><hr />"; ?> Ahora crea un programa principal dónde uses las instrucciones de inclusión vistas en este apartado. <?php echo "<h2>Ahora vamos a incluir un fichero con include</h2>"; include 'ficheros/fichero_include.php'; echo "<h2>ahora vamos a incluir un fichero con require</h2>"; require 'ficheros/fichero_require.php'; echo "<h2>Ahora vamos a incluir un fichero con include_once</h2>"; include_once 'ficheros/fichero_include_once.php'; echo "<h2>Ahora vamos a incluir un fichero con require_once</h2>"; require_once 'ficheros/fichero_require_once.php'; echo "<h2>Ahora vamos a incluir un fichero que no existe con include</h2>"; include 'ficheros/fichero_no_existe_include.php'; echo "Vemos que no pasa nada, por que el fichero no existe pero sigue <hr />"; echo "<h2>Ahora volvemos a incluir un fichero con include_once</h2>"; include_once 'ficheros/fichero_include_once.php'; echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />"; echo "<h2>Ahora volvemos a incluir un fichero con require_once</h2>"; require_once 'ficheros/fichero_require_once.php'; echo "Vemos que no pasa nada, por que el fichero ya se había incluido y no se vuelve a incluir<hr />"; echo "<h2>Ahora vamos a incluir un fichero con include para ver que sí que se vuelve a incluir</h2>"; include 'ficheros/fichero_include.php'; echo "<h2>Ahora vamos a incluir un fichero con require y vemos que sí se vuelve a incluir</h2>"; require 'ficheros/fichero_require.php'; echo "<h2>Ahora no incluimos con require un fichero que no existe</h2>"; require 'ficheros/fichero_no_existe_require.php'; echo "Esta línea ya no se imprimirá ni nada que vaya después de aquí"; ?> Tip:
include 'ficheros/fichero_include.php' //Es léxicamente y sintácticamente igual que include ('ficheros/fichero_include.php');
|
Comentarios
- Son ignorados por el intérprete, no generan instrucciones, pero se consideran parte del software
- En php tengo 4 formas de hacer comentarios
<?php /* Este código no hace nada pero muestra la sintaxis de los comentarios como este que ocupa varias líneas tipo lenguaje C o Java */ $miVariable= 8;// Esta parte de la línea se ignorará $miVariable+= 8;# y esta parte de línea tambien echo "Valor de la variable $miVariable"; //Este es otro comentario de una sola línea #Este es otro modo de hacer comentarios tipo script de linux /** Este comentario permite insertar información Para que luego phpDocumentor generne una página web Con la información de mi código */
- Este código nos visualizará lo siguiente
Valor de la variable 16
El resto del código será ignorado
- Aquí tienes la referencia para ver las diferentes directivas para generar código
- Más adelante en el curso las veremos.
|
function miFuncion($num1, $num2){ if ($num1>$num2) return $num1; else return $num2; Ahora justo en la línea de encima de función escribe /**
/** * * @param type $num1 * @param type $num2 * @return type */ function miFuncion($num1, $num2){ if ($num1>$num2) return $num1; else return $num2;
|