Dans PHP 7, une nouvelle fonctionnalité connue sous le nom de "nullable types" a été introduit. Il permet aux développeurs de spécifier qu'un paramètre ou une valeur de retour peut être du type spécifié ou nul. Les types nullables sont indiqués par un point d'interrogation (?) placé avant la déclaration de type.
Syntaxe :
function test(?string $parameter1, string $parameter2) {}
test("foo", "bar"); // OK test(null, "foo"); // OK test("foo", null); // Error
Syntaxe :
function error_func(): int { return null ; // Error: Return value must be of type integer } function valid_func(): ?int { return null ; // OK }
Syntaxe :
class Foo { private ?object $bar = null; // OK: can be null }
Depuis PHP 8.0, la notation "?T est considérée comme un raccourci pour le cas courant de T|null".
Syntaxe :
class Foo { private object|null $baz = null; }
< ;h3>Gestion des erreurs
Si la version de PHP utilisée est inférieure à 7.1, une erreur de syntaxe sera générée si des types nullables sont utilisés. Dans de tels cas, supprimez le point d'interrogation (?).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!