Diferencia entre revisiones de «Plantilla:PHP/Introduccion»

De WikiEducator
Saltar a: navegación, buscar
 
(131 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
__TOC__
+
{{#widget:Slides}}
<h3 align="right"> [[Usuario:ManuelRomero/php/NewPHP/B2T1/Sintaxis|volver]]</h3>
+
<div class="slides layout-regular template-default">
 +
__NOTOC__
 +
 
 
<div class="slide">
 
<div class="slide">
#PHP (acrónimo de PHP: Hypertext Preprocessor)
+
<span id=indice></span>
##es un lenguaje de código abierto
+
<div class="toc">
## muy popular (Podríamos pensar en un estándar?)
+
<div class="toctitle"><h3>Contenido</h3></div>
## especialmente adecuado para desarrollo web
+
<ul>
## en desarrollos web
+
  <li>[[#introduccion|1 Introducción a PHP]]</li>
###Se ejecuta en el servidor web
+
<ul>
###Es incrustrado  en HTML.  
+
  <li>[[#que_es_php|1.1 Qué es PHP]]</li>
### El cliente solo ve el resultado de la ejecución nunca el código
+
  <li>[[#restricciones|1.2 Restricciones del servidor con PHP]]</li>
 +
  <li>[[#configuraciones|1.3 Configuraciones]]</li>
 +
  <li>[[#versiones|1.4 Versiones de PHP]]</li>
 +
  <li>[[#resumen_funcionalidades|1.5 Resumen de nuevas funcionalidades]]</li>
 +
  <li>[[#php84|1.6 PHP 8.4 (Versión actual- Octubre 2025)]]</li>
 +
  <li>[[#como_escribir|1.7 Cómo escribir PHP]]</li>
 +
</ul>
 +
</ul>
 
</div>
 
</div>
 +
</div >
 +
 +
 +
 +
 +
<div class="slide">
 +
<span id="introduccion"></span>
 +
==Introducción a PHP [[#indice|(↑ volver al índice)]]==
 +
</div>
 +
 +
<div class="slide">
 +
<span id="que_es_php"></span>
 +
===Qué es php [[#indice|(↑ volver al índice)]]===
 +
*'''''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 principal propósito).
 +
*La versión actualizada (Noviembre 2024) es la 8.3. Es considerada versión estable
 +
</div>
 +
 +
<div class="slide">
 +
;Versión de php
 +
*En el repositorio de ubuntu está especificada igualmente la versión 8.2,y se recomienda usarla como versión para desarrollo
 +
*Ver las nuevas características de php
 +
{{MRM_Recursos de la Web|Title=Caracterísitcas de php 8.3|
 +
https://www.php.net/releases/8.3/es.php
 +
}}
 +
</div>
 +
 +
<div class="slide">
 +
;Programación en el servidor
 +
{{MRM_Resumen|Title=Recuerda|
 +
*'''''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'''''
 +
}}
 +
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
;Obtención del lenguaje de marcas para mostrar en el cliente
 
;Obtención del lenguaje de marcas para mostrar en el cliente
 
[[Imagen:procesoPHP.png ]]
 
[[Imagen:procesoPHP.png ]]
{{Puntos clave|
+
{{MRM_Puntos clave|
;El documento PHP, una vez interpretado correctamente en el  servidor, produce una página HTML que será enviada al cliente.|TOCdepth
+
;El documento PHP, una vez interpretado correctamente en el  servidor, produce una página HTML que será enviada al cliente.
 
}}
 
}}
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
;El servidor en acción
 
;El servidor en acción
 
<br/>
 
<br/>
{{Puntos clave|
+
{{MRM_Puntos clave|
 
;El código PHP está embebido en documentos HTML,  
 
;El código PHP está embebido en documentos HTML,  
;Esto permite  introducir dinamismo fácilmente a un sitio web.|TOCdepth = 0
+
;Esto permite  introducir dinamismo en las páginas web, lógicamente en el servidor.
 
}}
 
}}
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
 
;El servidor en acción
 
;El servidor en acción
 
+
{{MRM_Puntos clave|
{{Puntos clave|
+
 
; El intérprete PHP ignora el texto del fichero HTML
 
; El intérprete PHP ignora el texto del fichero HTML
; Hasta que encuentra una etiqueta de inicio del bloque de código PHP embebido.|TOCdepth = 0
+
; Hasta que encuentra una etiqueta de inicio del bloque de código PHP embebido.
 +
*Entonces interpreta las instrucciones hasta el final de etiqueta generando la salida correspondiente que se añade al documento html que se entrega al cliente (en caso de que las instrucciones lo generen)
 
}}
 
}}
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
;Restricciones del servidor con php
+
<span id="restricciones">
 +
===Restricciones del servidor con php [[#indice|(↑ volver al índice)]]===
 +
</span>
 
*Como PHP se ejecuta del lado del servidor sólo puede tener acceso a los datos del propio servidor.
 
*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 acceder a los recursos del cliente
 
**No puede saber qué hora es en el cliente
 
**No puede saber qué hora es en el cliente
Línea 43: Línea 96:
 
***Salvo la excepción de las Cookies
 
***Salvo la excepción de las Cookies
 
</div>
 
</div>
 +
 +
<div class="slide">
 +
<span id="configuraciones"></span>
 +
===Configuraciones [[#indice|(↑ volver al índice)]]===
 +
;PHP se puede instalar de dos formas:
 +
*Un servicio independiente utilizando '''PHP-FPM''' (FastCGI Process Manager)
 +
*Un módulo de Apache, usando '''php8.3-mod''' (noviembre del  2024).
 +
</div>
 +
 +
<div class="slide">
 +
;Configuraciones
 +
*Ejecutar '''PHP''' como un servicio independiente con '''PHP-FPM''' suele ser más eficiente en términos de gestión de memoria, lo que lo convierte en una elección preferida para entornos de producción. Esta decisión está más relacionada con la administración de servidores que con el desarrollo en sí.
 +
</div>
 +
 +
 +
 +
<div class="slide">
 +
;Configuración
 +
*Por comodidad, vamos a '''instalar PHP como un módulo de Apache2''', ya que esto permite tener todo centrado en el servicio de Apache.
 +
*Sin embargo, en entornos de producción, es común instalarlo como un servicio independiente (PHP-FPM).
 +
*En este caso, cuando se hacen cambios en los archivos de configuración, es necesario reiniciar tanto el servicio de Apache o Nginx (según el servidor utilizado) como el servicio de PHP de manera independiente.
 +
</div>
 +
 +
<div class="slide">
 +
;Configuraciones
 +
*En cualquier caso, al instalar PHP, ya sea como un módulo de Apache o como un servicio independiente, se genera un archivo de configuración , donde encontramos ''diversas directivas que podemos modificar''.
 +
* Un ejemplo de esto es la configuración de xdebug que se ajusta en el archivo php.ini.
 +
</div>
 +
 
<div class="slide">
 
<div class="slide">
;Configuraciones
 
 
;Directivas de PHP.ini
 
;Directivas de PHP.ini
 
  http://www.php.net/manual/es/ini.list.php
 
  http://www.php.net/manual/es/ini.list.php
 +
</div>
 +
 +
<div class="slide">
 +
<span id="versiones"></span>
 +
===Versiones de PHP [[#indice|(↑ volver al índice)]]===
 +
 +
*Vamos a ver un poco de historia y evolución
 +
 
;Funciones que quedaron obsoletas en PHP 5.3.x
 
;Funciones que quedaron obsoletas en PHP 5.3.x
 
  http://php.net/manual/es/migration53.deprecated.php
 
  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
 
;Características obsoletas en PHP 7.0.x
 
  http://php.net/manual/es/migration70.deprecated.php
 
  http://php.net/manual/es/migration70.deprecated.php
 
  http://php.net/manual/es/migration70.incompatible.php
 
  http://php.net/manual/es/migration70.incompatible.php
 
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
===Como escribir PHP 1===
+
;Nuevas funcionalidades en PHP 7.4
*Dentro de páginas html
+
 
'''<?php'''
+
;''Principales mejoras''. Las nuevas características introducidas en PHP 7.4 incluyen:
  '' instrucciones''
+
* la asignación de valores mediante ''arrow functions'',
'''?>'''
+
* ''typed properties'' (propiedades tipadas),
*Nosotros siempre usaremos este estilo para escribir código
+
* ''spread operator'' en arrays, entre otras.
*Lo podemos embeber en código html .... o no.
+
{{MRM_Web|
 +
http://php.net/manual/es/migration74.new-features.php
 +
}}
 
</div>
 
</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">
 
<div class="slide">
;Otros modos menos usados
+
 
:Estilo asp
+
;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''.
  '' instrucciones''
+
  http://php.net/manual/es/migration82.new-features.php
'''%>'''
+
*Para ello hemos de tener habilitado la etiqueta de php.ini
+
  asp_tags 1
+
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
;Estilo corto
+
 
'''<?'''
+
;Nuevas funcionalidades en PHP 8.3
  '' instrucciones''
+
''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
*Para ello hemos de tener habilitado la etiqueta de php.ini
+
  https://www.php.net/releases/8_3_0.php
  short_open_tag 1
+
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
;Sintaxis para editores HTML
+
<span id="resumen_funcionalidades"></span>
'''<SCRIPT LANGAGE="PHP">'''
+
=== Resumen de nuevas funcionalidades [[#indice|(↑ volver al índice)]]===
  '' instrucciones''
+
;PHP 7.4
'''</SCRIPT>'''
+
* Arrow functions (funciones flecha): para simplificar las funciones anónimas.
*Guardamos el fichero con extensión .php
+
* Typed properties (propiedades tipadas): agregando tipos a propiedades de clases.
**Así sabemos que el interprete php tiene que ejecutar código
+
* Spread operator en arrays: para combinar arrays de manera más fácil.
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
===Dónde poner el código embebido===
+
 
<br/>
+
;PHP 8.0
{{Pregunta|Dónde escribir código php}}
+
* 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>
 
<div class="slide">
 
<div class="slide">
*Donde queramos que se ejecute algo
+
 
<hr/>
+
;PHP 8.1
[[Imagen:codigoPHP.png|center|900px]]
+
* Fibers: permite concurrencia sin threads.
*Se ejecuta como si fuera un solo programa
+
* Readonly properties: propiedades de clase que solo pueden establecerse una vez.
 +
* Array unpacking con claves: expansión de arrays con claves asociativas.
 
</div>
 
</div>
  
 
<div class="slide">
 
<div class="slide">
===Como escribir PHP 2===
+
;PHP 8.2
*Escribiendolo en un fichero aparte
+
* Dynamic properties deprecated: las propiedades dinámicas son ahora obsoletas.
**incluimos el fichero explícitamente
+
* 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">
 +
<span id="php84"></span>
 +
=== PHP 8.4 (Versión actual- Octubre 2025) [[#indice|(↑ volver al índice)]]===
 +
* '''''Property hooks (`get` / `set`):''''' permiten asociar lógica directamente a la lectura y escritura de propiedades. 
 +
* '''''Visibilidad asimétrica (`public private(set)`):''''' distinta visibilidad para lectura y escritura de propiedades. 
 +
* '''''Nueva API de números aleatorios:''''' generación de números aleatorios más segura y consistente. 
 +
* '''''Deprecaciones y limpieza:''''' eliminación de comportamientos heredados y mejoras de rendimiento en el núcleo. 
 +
</div>
 +
<div class="slide">
 +
 
 +
<span id="como_escribir"></span>
 +
===Cómo escribir PHP [[#indice|(↑ volver al índice)]]===
 +
*Dentro de páginas html
 
<source lang=php>
 
<source lang=php>
  include('ruta/nobrefichero');
+
<?php
  require('ruta/nobrefichero');
+
    instrucciones
  include_once('ruta/nombrefichero');
+
?>
  require_once('ruta/nombrefichero');
+
 
</source>
 
</source>
 
+
*Nosotros siempre usaremos este estilo para escribir código
 +
*Otros estilos anteriormente permitido están en desuso o no permitidos
 
</div>
 
</div>
 +
 
<div class="slide">
 
<div class="slide">
{{Recursos de la Web|
 
*[http://php.net/manual/es/ php] página oficial en español LO MEJOR!!!!
 
*http://php.net/manual/es/
 
*<!-- MRM incluir en el otro documento http://php.net/manual/es/ini.core.php -->
 
  
 +
{{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>
<div class=slide>
+
 
===Comentarios ===
+
<div class="slide">
Son ignorados por el intérprete
+
*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>
 
<source lang=php>
<?php
+
<html>
/*
+
    <head>
Este código no hace nada pero muestra
+
        <meta charset="UTF-8">
la sintaxis de los comentarios
+
        <title></title>
como este que ocupa varias líneas tipo lenguaje C o Java
+
    </head>
*/
+
    <body>
$miVariable= 8;// Esta parte de la línea se ignorará
+
        <?php
$miVariable+= 8;# y esta parte de línea tambien
+
            phpinfo();
echo "Valor de la variable $miVariable";
+
        ?>
//Este es otro comentario de una sola línea
+
    </body>
#Este es otro modo de hacer comentarios tipo script de linux
+
</html>
  ?>
+
 
</source>
 
</source>
*Este código nos visualizará
+
}}
Valor de la variable 16
+
 
 +
 
 +
 
 
</div>
 
</div>
  
 
<div class="slide">
 
<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>
 +
 +
 +
 +
 +
 +
 +
  
</source>
 
 
</div>
 
</div>

Última revisión de 10:02 25 sep 2025




Introducción a PHP (↑ volver al índice)

Qué es php (↑ volver al índice)

  • 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 principal propósito).
  • La versión actualizada (Noviembre 2024) es la 8.3. Es considerada versión estable
Versión de php
  • En el repositorio de ubuntu está especificada igualmente la versión 8.2,y se recomienda usarla como versión para desarrollo
  • Ver las nuevas características de php


Icon inter.gif
Caracterísitcas de php 8.3

https://www.php.net/releases/8.3/es.php


Programación en el servidor


Icon summary.gif
Recuerda
  • En las aplicaciones de desarrollo web
  1. Se ejecuta en el servidor web
  2. Es incrustado en HTML.
  3. 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

ProcesoPHP.png


Icon key points.gif

Puntos clave

El documento PHP, una vez interpretado correctamente en el servidor, produce una página HTML que será enviada al cliente.


El servidor en acción



Icon key points.gif

Puntos clave

El código PHP está embebido en documentos HTML,
Esto permite introducir dinamismo en las páginas web, lógicamente en el servidor.


El servidor en acción


Icon key points.gif

Puntos clave

El intérprete PHP ignora el texto del fichero HTML
Hasta que encuentra una etiqueta de inicio del bloque de código PHP embebido.
  • Entonces interpreta las instrucciones hasta el final de etiqueta generando la salida correspondiente que se añade al documento html que se entrega al cliente (en caso de que las instrucciones lo generen)


Restricciones del servidor con php (↑ volver al índice)

  • 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 (↑ volver al índice)

PHP se puede instalar de dos formas
  • Un servicio independiente utilizando PHP-FPM (FastCGI Process Manager)
  • Un módulo de Apache, usando php8.3-mod (noviembre del 2024).
Configuraciones
  • Ejecutar PHP como un servicio independiente con PHP-FPM suele ser más eficiente en términos de gestión de memoria, lo que lo convierte en una elección preferida para entornos de producción. Esta decisión está más relacionada con la administración de servidores que con el desarrollo en sí.


Configuración
  • Por comodidad, vamos a instalar PHP como un módulo de Apache2, ya que esto permite tener todo centrado en el servicio de Apache.
  • Sin embargo, en entornos de producción, es común instalarlo como un servicio independiente (PHP-FPM).
  • En este caso, cuando se hacen cambios en los archivos de configuración, es necesario reiniciar tanto el servicio de Apache o Nginx (según el servidor utilizado) como el servicio de PHP de manera independiente.
Configuraciones
  • En cualquier caso, al instalar PHP, ya sea como un módulo de Apache o como un servicio independiente, se genera un archivo de configuración , donde encontramos diversas directivas que podemos modificar.
  • Un ejemplo de esto es la configuración de xdebug que se ajusta en el archivo php.ini.

Versiones de PHP (↑ volver al índice)

  • 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

(Comment.gif: 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.)


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.



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

Resumen de nuevas funcionalidades (↑ volver al índice)

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

PHP 8.4 (Versión actual- Octubre 2025) (↑ volver al índice)

  • Property hooks (`get` / `set`): permiten asociar lógica directamente a la lectura y escritura de propiedades.
  • Visibilidad asimétrica (`public private(set)`): distinta visibilidad para lectura y escritura de propiedades.
  • Nueva API de números aleatorios: generación de números aleatorios más segura y consistente.
  • Deprecaciones y limpieza: eliminación de comportamientos heredados y mejoras de rendimiento en el núcleo.

Cómo escribir PHP (↑ volver al índice)

  • Dentro de páginas html
 <?php
    instrucciones
 ?>
  • Nosotros siempre usaremos este estilo para escribir código
  • Otros estilos anteriormente permitido están en desuso o no permitidos


Icon summary.gif
Estilo actualmente descatalogados
  • En la versión 7.0.0 de php se eliminan(Desaconsejan) las etiquetas siguientes:
  1. <%, %> (formato ASP)
  2. #<%= (formato corto)
  3. y la etiqueta de script <script language=""></script>


  • Guardamos el fichero con extensión .php
    • Así sabemos que el interprete php tiene que ejecutar código


Icon activity.jpg
Probando primer programa


Icon summary.gif
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()





Icon activity.jpg
Probando la extensión
Verifica a ver qué ocurre si la extensión del fichero no es php