La valeur de retour d'une fonction PHP peut être nulle. Déclarer explicitement le type de valeur de retour comme ?type peut indiquer que la fonction peut renvoyer null ou une valeur d'un type spécifique.
Le type de la valeur de retour d'une fonction PHP peut-il être nul ?
Lorsqu'une fonction ne renvoie explicitement aucune valeur, PHP renverra implicitement NULL
. Cependant, à partir de PHP 7.0, vous pouvez déclarer explicitement le type de retour d'une fonction comme ?type
, indiquant que la fonction peut renvoyer NULL
ou une valeur d'un type donné. NULL
。然而,从 PHP 7.0 开始,你可以明确地声明一个函数的返回值类型为 ?type
,指示该函数可以返回 NULL
或给定类型的值。
语法:
function functionName(): ?type { // ... }
注意事项:
?type
不同于使用 @
抑制错误消息。@
不同,?type
允许你利用类型提示的好处,同时仍然允许函数返回 NULL
。实战案例:
function getUserName(int $userId): ?string { // ... if ($user === null) { return null; } return $user->name; }
在这个例子中,getUserName
函数声明它接受一个整数 $userId
参数并返回一个可选的字符串,即 ?string
。如果找不到用户,该函数返回 NULL
。
结论:
在 PHP 中使用 ?type
声明函数的返回值类型,可以在确保代码安全性和可维护性的同时允许函数返回 NULL
?type
est différent de l'utilisation de @
pour supprimer l'erreur messages. @
, ?type
vous permet de profiter des astuces de type tout en permettant aux fonctions de renvoyer NULL
. getUserName
déclare qu'elle accepte un paramètre $userId
entier et renvoie un disponible La chaîne sélectionnée est ?string
. Si l'utilisateur n'est pas trouvé, la fonction renvoie NULL
. 🎜🎜🎜Conclusion : 🎜🎜🎜Utiliser ?type
pour déclarer le type de valeur de retour d'une fonction en PHP peut garantir la sécurité et la maintenabilité du code tout en permettant à la fonction de renvoyer NULL
. 🎜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!