|
|
Línea 97: |
Línea 97: |
| </div> | | </div> |
| | | |
− |
| |
− | <div class="slide">
| |
− | ;Directivas de PHP.ini
| |
− | http://www.php.net/manual/es/ini.list.php
| |
− | </div>
| |
− | <div class="slide">
| |
− |
| |
− | ===Versiones de PHP===
| |
− | *Vamos a ver un poco de historia y evolución
| |
− |
| |
− | ;Funciones que quedaron obsoletas en PHP 5.3.x
| |
− | http://php.net/manual/es/migration53.deprecated.php
| |
− | {{Nota|Las siguientes funciones quedaron obsoletas en PHP 5.3.x (versión lanzada en 2009). Aunque esta versión ya no recibe soporte oficial, esta información puede resultar interesante para entender la evolución del lenguaje.}}
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ;Características obsoletas en PHP 7.0.x
| |
− | http://php.net/manual/es/migration70.deprecated.php
| |
− | http://php.net/manual/es/migration70.incompatible.php
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ;Nuevas funcionalidades en PHP 7.4
| |
− |
| |
− | ;''Principales mejoras''. Las nuevas características introducidas en PHP 7.4 incluyen:
| |
− | * la asignación de valores mediante ''arrow functions'',
| |
− | * ''typed properties'' (propiedades tipadas),
| |
− | * ''spread operator'' en arrays, entre otras.
| |
− | {{MRM_Web|
| |
− | http://php.net/manual/es/migration74.new-features.php
| |
− | }}
| |
− | </div>
| |
− | <div class="slide">
| |
− |
| |
− | ;Nuevas funcionalidades en PHP 8.0
| |
− | ''Principales mejoras'': PHP 8.0 trajo grandes cambios, como el compilador ''Just-in-time'' (JIT), ''union types'' (tipos de unión), y la característica de ''named arguments'' (argumentos nombrados), permitiendo más flexibilidad en la llamada a funciones.
| |
− | http://php.net/manual/es/migration80.new-features.php
| |
− |
| |
− | ;Nuevas funcionalidades en PHP 8.1
| |
− | ''Principales mejoras'': PHP 8.1 agregó nuevas funcionalidades como ''fibers'' (para mejorar la concurrencia), ''readonly properties'' (propiedades de solo lectura) y ''array unpacking con claves''.
| |
− | http://php.net/manual/es/migration81.new-features.php
| |
− | </div>
| |
− | <div class="slide">
| |
− |
| |
− | ;Nuevas funcionalidades en PHP 8.2
| |
− | ''Principales mejoras'': PHP 8.2 introdujo mejoras como la eliminación de la ''dynamic properties'', la nueva clase ''readonly classes'', y la compatibilidad con ''disjunctive normal form types''.
| |
− | http://php.net/manual/es/migration82.new-features.php
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− |
| |
− | ;Nuevas funcionalidades en PHP 8.3
| |
− | ''Principales mejoras'': PHP 8.3 incluye mejoras como las funciones ''json_validate()'', los ''fetch properties of enum cases'', y optimizaciones adicionales en el rendimiento.
| |
− | https://php.watch/versions/8.3
| |
− | https://www.php.net/releases/8_3_0.php
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ==== Resumen de nuevas funcionalidades ====
| |
− |
| |
− | ;PHP 7.4
| |
− | * Arrow functions (funciones flecha): para simplificar las funciones anónimas.
| |
− | * Typed properties (propiedades tipadas): agregando tipos a propiedades de clases.
| |
− | * Spread operator en arrays: para combinar arrays de manera más fácil.
| |
− | </div>
| |
− | <div class="slide">
| |
− |
| |
− | ;PHP 8.0
| |
− | * JIT (Just-in-time compiler): mejora significativa de rendimiento.
| |
− | * Union types: permite a las funciones aceptar múltiples tipos de datos.
| |
− | * Named arguments: los parámetros pueden pasarse por nombre.
| |
− | </div>
| |
− | <div class="slide">
| |
− |
| |
− | ;PHP 8.1
| |
− | * Fibers: permite concurrencia sin threads.
| |
− | * Readonly properties: propiedades de clase que solo pueden establecerse una vez.
| |
− | * Array unpacking con claves: expansión de arrays con claves asociativas.
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ;PHP 8.2
| |
− | * Dynamic properties deprecated: las propiedades dinámicas son ahora obsoletas.
| |
− | * Readonly classes: clases completamente de solo lectura.
| |
− | * Disjunctive normal form types: más flexibilidad en tipos de unión.
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ;PHP 8.3
| |
− | * json_validate(): para validar datos JSON.
| |
− | * Fetch properties of enum cases: permite acceder a propiedades de las enumeraciones.
| |
− | * Mejoras en rendimiento y optimización.
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ===Cómo escribir PHP===
| |
− | *Dentro de páginas HTML:
| |
− | <source lang=php>
| |
− |
| |
− | <?php
| |
− | // Instrucciones de PHP aquí
| |
− | ?>
| |
− | </source>
| |
− |
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− |
| |
− | *Nosotros siempre usaremos este estilo para escribir código.
| |
− | *Otros estilos anteriormente permitidos están en desuso o ya no son válidos.
| |
− | {{MRM_Resumen|Title=Estilos actualmente descatalogados|
| |
− | *En la versión 7.0.0 de PHP se eliminaron (o desaconsejaron) las siguientes etiquetas:
| |
− | # '''<nowiki><%, %> (estilo ASP)</nowiki>'''
| |
− | # '''<nowiki><%= (forma abreviada de echo)</nowiki>'''
| |
− | # '''<nowiki><script language=""></nowiki> (uso de la etiqueta <script>)''' }}
| |
− | *Guardamos el fichero con la extensión .php:
| |
− | **Así el servidor sabe que debe interpretar el código PHP.
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | ===Cómo escribir PHP===
| |
− | *Dentro de páginas html
| |
− | <source lang=php>
| |
− | <?php
| |
− | instrucciones
| |
− | ?>
| |
− | </source>
| |
− | *Nosotros siempre usaremos este estilo para escribir código
| |
− | *Otros estilos anteriormente permitido están en desuso o no permitidos
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− |
| |
− | {{MRM_Resumen|Title=Estilo actualmente descatalogados|
| |
− | *En la versión 7.0.0 de php se eliminan(Desaconsejan) las etiquetas siguientes:
| |
− | #'''''<nowiki><%, %> (formato ASP)</nowiki>'''''
| |
− | #'''''<nowiki>#<%= (formato corto)</nowiki>'''''
| |
− | #'''''<nowiki>y la etiqueta de script <script language=""</nowiki>'''''></script>
| |
− | }}
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | *Guardamos el fichero con extensión .php
| |
− | **Así sabemos que el interprete php tiene que ejecutar código
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | {{MRM_Actividad|Title=Probando primer programa|
| |
− | {{MRM_Resumen|Title=Información|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()'''''
| |
− | }}
| |
− | {{Plegable|hide|Primer programa|
| |
− | <source lang=php>
| |
− | <html>
| |
− | <head>
| |
− | <meta charset="UTF-8">
| |
− | <title></title>
| |
− | </head>
| |
− | <body>
| |
− | <?php
| |
− | phpinfo();
| |
− | ?>
| |
− | </body>
| |
− | </html>
| |
− | </source>
| |
− | }}
| |
− |
| |
− |
| |
− | }}
| |
− | </div>
| |
− |
| |
− | <div class="slide">
| |
− | {{MRM_Actividad|Title=Probando la extensión|
| |
− | ;Verifica a ver qué ocurre si la extensión del fichero no es php
| |
− | }}
| |
− | </div>
| |
| </div> | | </div> |