¡Hola fanáticos de PHP! Este artículo destaca algunas características nuevas y excelentes de nuestro lenguaje de programación favorito. Ya sea que sea un profesional experimentado o esté comenzando, estos harán que su vida de codificación sea más fácil y divertida. ¡Profundicemos en las principales funciones de PHP que puedes usar ahora mismo!
Supongamos que no desea realizar cambios en una variable después de la inicialización. Ahora, con las propiedades de solo lectura, puede establecer una propiedad una vez y evitar que se modifique.
class User { public readonly string $username; public function __construct(string $username) { $this->username = $username; } }
¡Las enumeraciones ahora son una cosa en PHP! Te permiten definir un conjunto de valores con nombre, perfectos para cosas como estados o categorías.
enum Status { case PENDING; case ACTIVE; case INACTIVE; } $status = Status::ACTIVE;
La expresión de coincidencia es una alternativa más flexible a las declaraciones de cambio. Te permiten devolver valores directamente de cada caso.
$status = 'active'; $message = match ($status) { 'active' => 'The user is active.', 'inactive' => 'The user is inactive.', 'pending' => 'The user is pending.', default => 'Unknown status.', };
Ahorre tiempo definiendo e inicializando propiedades directamente en el constructor.
class Point { public function __construct( public float $x, public float $y ) {} } $point = new Point(1.5, 2.5);
Los argumentos con nombre hacen que su código sea más legible al permitirle pasar valores a una función por nombre en lugar de por posición.
function createUser(string $username, bool $isAdmin = false) { // Your code here } createUser(username: 'john_doe', isAdmin: true);
Evite esas molestas comprobaciones de nulos con el operador nullsafe, que le permite llamar a métodos o acceder a propiedades de un objeto solo si no es nulo.
$user = getUser(); $profile = $user?->getProfile()?->getBio();
Las sugerencias de tipos ahora son más flexibles con los tipos de unión, lo que le permite especificar varios tipos para un parámetro o valor de retorno.
function processNumber(int|float $number): int|float { return $number * 2; }
Descompresión de matrices con claves de cadena, lo que facilita la combinación de matrices.
$array1 = ['a' => 1, 'b' => 2]; $array2 = ['c' => 3, ...$array1]; print_r($array2); // Output: ['c' => 3, 'a' => 1, 'b' => 2]
Con PHP 8.3, puedes habilitar json.exceptions para generar JsonException de forma predeterminada en errores JSON.
ini_set('json.exceptions', '1'); try { $data = json_decode('{"invalidJson":}', true); } catch (JsonException $e) { echo 'JSON Error: ' . $e->getMessage(); }
La compilación Justo a Tiempo (JIT) ahora es parte de PHP, lo que hace que tus scripts se ejecuten más rápido al compilar partes del código en tiempo de ejecución.
2024 se perfila como un año emocionante para los desarrolladores de PHP. Con estas nuevas funciones, escribirá código más limpio, más rápido y más legible. Así que actualiza tu versión de PHP y comienza a jugar con estas nuevas funciones interesantes.
Todo lo anterior ha sido compartido previamente en nuestro Twitter, uno por uno. Síguenos en Twitter; Lo ❤️ lo harás. También puede consultar nuestra serie GRATUITA Laravel Advanced para conocer las características más populares de Laravel. Sigue explorando y sigue codificando. Hasta la próxima, ¡feliz codificación! ?
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3