Dino Geek, intenta ayudarte

¿Qué es la escritura estricta en PHP?


La escritura estricta en PHP, también conocida como strict typing, es una característica introducida en PHP 7 que permite a los desarrolladores imponer un mayor control sobre los tipos de datos de los valores que se pasan a las funciones y métodos. Esta funcionalidad es particularmente útil para evitar errores comunes relacionados con la conversión de tipos y para garantizar que el código se comporte de manera predecible.

  1. Definición y Uso

Para activar la escritura estricta, se utiliza la siguiente declaración al comienzo del archivo PHP:

```php
declare(strict_types=1);
```

Después de esta declaración, cualquier tipo de datos pasado a una función o método deberá coincidir exactamente con los tipos especificados en las declaraciones de tipo. Si no lo hace, PHP generará un TypeError.

  1. Ejemplo

Considera el siguiente ejemplo:

```php
declare(strict_types=1);

function addNumbers(int $a, int $b): int { return $a + $b;
}

try { echo addNumbers(5, “10”);
} catch (TypeError $e) { echo ‘Error: ‘.$e->getMessage();
}
?>
```

En este caso, la función `addNumbers` especifica que tanto `$a` como `$b` deben ser enteros. Sin la declaración `declare(strict_types=1);`, PHP intentaría convertir el string “10” a un entero y la función devolvería el resultado 15. Sin embargo, con la escritura estricta activada, PHP lanzará un TypeError porque el segundo argumento es un string, no un entero.

  1. Ventajas y Desventajas

  1. Ventajas:

1. Mayor Control y Seguridad: La escritura estricta ayuda a minimizar errores imprevistos al forzar el cumplimiento de tipos específicos.
2. Legibilidad: Al especificar los tipos de manera explícita, el código se vuelve más legible y comprensible.
3. Facilita el Debugging: Los errores de tipo son más fáciles de rastrear y corregir debido a los mensajes de error más claros que proporciona PHP.

  1. Desventajas:

1. Menor Flexibilidad: Puede ser menos flexible al escribir código rápido o al trabajar con datos de tipos mixtos que necesitan conversiones frecuentes.
2. Compatibilidad: Si se está integrando con código antiguo que no sigue las mismas normas de tipo, pueden surgir problemas de interoperabilidad.

  1. Fuentes de Información

Para obtener más información sobre la escritura estricta en PHP, se pueden consultar las siguientes fuentes:

1. PHP Manual – Strict typing: [PHP.net](https://www.php.net/manual/en/language.types.declarations.php#language.types.declarations.strict)
2. PHP 7’s new features – Strict typing: [PHP.net](https://www.php.net/releases/7_0_0.php)
3. PHP: The Right Way – Type Declarations: [PHP: The Right Way](https://www.phptherightway.com/#type_declarations)

Estas fuentes son reconocidas y proporcionan información detallada y actualizada sobre las características y uso de strict typing en PHP.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso