Diferencia entre revisiones de «PHP 8.2»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
(Página creada con «= Descripción = PHP 8.2 se lanzará el 24 de noviembre del 2022. = Características = * Nueva Función memory_reset_peak_usage * Clases Readonly * Agregar tipo true * Tipos ‘Null’ y ‘False Standalone’ * Propiedades Dinámicas en Desuso * Nuevo Modificador /n * Redactar Parámetros en Back Traces * Interpolación de Cadenas Obsoletas ${} * Eliminación de Callables Parcialmente Soportados * MySQLi ya no se compila con libmysql = Instalar = ==…»)
 
 
(No se muestran 7 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
= Descripción =
= Descripción =


PHP 8.2 se lanzará el 24 de noviembre del 2022.
PHP 8.2 se lanzó el 8 de diciembre del 2022.


= Características =
= Características =


* Nueva Función memory_reset_peak_usage
== Nuevas ==
 
* Nueva función memory_reset_peak_usage
* [[Clases Readonly]]
* [[Clases Readonly]]
* [[Agregar tipo true]]
* [[Agregar tipo true]]
* Tipos ‘Null’ y ‘False Standalone’
* Tipos ‘Null’ y ‘False Standalone’
* Propiedades Dinámicas en Desuso
* Nuevo Modificador /n
* Nuevo Modificador /n
* Redactar Parámetros en Back Traces
* Redactar parámetros en Back Traces
* Interpolación de Cadenas Obsoletas ${}
* [[Constantes en los traits]]
* Eliminación de Callables Parcialmente Soportados
* Tipos de Forma Normal Disyuntiva (DNF)
* Nueva función mysqli_execute_query y método mysqli::execute_query
* Recuperar propiedades de enum en expresiones de const
 
== Deprecadas ==
 
* Propiedades dinámicas
* Funciones utf8_encode y utf8_decode
* Interpolación de cadenas Obsoletas ${}
* Funciones mbstring para Base64, QPrint, Uuencode y HTML
* [[MySQLi ya no se compila con libmysql]]
* [[MySQLi ya no se compila con libmysql]]
* Conversión a mayúsculas y minúsculas
* Eliminación de callables parcialmente Soportados


= Instalar =
= Instalar =
Línea 22: Línea 34:
=== Obtener imagen ===
=== Obtener imagen ===


  docker pull php:8.2.0alpha3-zts-buster
  docker pull php:8.2.0RC2-zts-bullseye


=== Interactuando con PHP ===
=== Interactuando con PHP ===


  docker run -it --rm php:8.2.0alpha3-zts-buster
  docker run -it --rm php:8.2.0RC2-zts-bullseye


Ejecutamos:
Ejecutamos:
Línea 33: Línea 45:


Salida:
Salida:
   8.2.0alpha3
   8.2.0RC2


=== Ejecutar con un script PHP ===
=== Ejecutar con un script PHP ===
Línea 40: Línea 52:


* Deben de crear un script llamado test.php en la ruta /home/proyectosbeta/Codigo/PHP/versiones/8.2/general
* Deben de crear un script llamado test.php en la ruta /home/proyectosbeta/Codigo/PHP/versiones/8.2/general
* Para ejecutar el script dentro del contenedor docker, tenes que estar en la ruta donde se encuentra el script.


Script
Script


  <?php
  <?php
   echo "Bienvenido Proyectos Beta a PHP 8.2 Alpha" . PHP_EOL;
   echo "Bienvenido Proyectos Beta a PHP 8.2 RC2" . PHP_EOL;


Ejecutamos:
Ejecutamos:


  docker run -it -v "$PWD":/home/proyectosbeta/Codigo/PHP/versiones/8.2/general -w /home/proyectosbeta/Codigo/PHP/versiones/8.2/general php:8.2.0alpha3-zts-buster php test.php
  docker run -it -v "$PWD":/home/proyectosbeta/Codigo/PHP/versiones/8.2/general -w /home/proyectosbeta/Codigo/PHP/versiones/8.2/general php:8.2.0RC2-zts-bullseye php test.php


Salida:
Salida:
   Bienvenido Proyectos Beta a PHP 8.2 Alpha
   Bienvenido Proyectos Beta a PHP 8.2 RC2

Revisión actual - 14:15 23 abr 2023

Descripción

PHP 8.2 se lanzó el 8 de diciembre del 2022.

Características

Nuevas

  • Nueva función memory_reset_peak_usage
  • Clases Readonly
  • Agregar tipo true
  • Tipos ‘Null’ y ‘False Standalone’
  • Nuevo Modificador /n
  • Redactar parámetros en Back Traces
  • Constantes en los traits
  • Tipos de Forma Normal Disyuntiva (DNF)
  • Nueva función mysqli_execute_query y método mysqli::execute_query
  • Recuperar propiedades de enum en expresiones de const

Deprecadas

  • Propiedades dinámicas
  • Funciones utf8_encode y utf8_decode
  • Interpolación de cadenas Obsoletas ${}
  • Funciones mbstring para Base64, QPrint, Uuencode y HTML
  • MySQLi ya no se compila con libmysql
  • Conversión a mayúsculas y minúsculas
  • Eliminación de callables parcialmente Soportados

Instalar

Usando docker

Obtener imagen

docker pull php:8.2.0RC2-zts-bullseye

Interactuando con PHP

docker run -it --rm php:8.2.0RC2-zts-bullseye

Ejecutamos:

echo PHP_VERSION;

Salida:

 8.2.0RC2

Ejecutar con un script PHP

OBS:

  • Deben de crear un script llamado test.php en la ruta /home/proyectosbeta/Codigo/PHP/versiones/8.2/general
  • Para ejecutar el script dentro del contenedor docker, tenes que estar en la ruta donde se encuentra el script.

Script

<?php
 echo "Bienvenido Proyectos Beta a PHP 8.2 RC2" . PHP_EOL;

Ejecutamos:

docker run -it -v "$PWD":/home/proyectosbeta/Codigo/PHP/versiones/8.2/general -w /home/proyectosbeta/Codigo/PHP/versiones/8.2/general php:8.2.0RC2-zts-bullseye php test.php

Salida:

 Bienvenido Proyectos Beta a PHP 8.2 RC2