que fait une fonction php de retour par défaut?
Si j'ai rien explicitement, ce qui n'est une fonction php exactement de retour?
function foo() {}
-
De quel type?
-
Quelle valeur est-il?
-
Comment puis-je tester pour elle exactement avec === ?
-
Ce changement de php4 à php5?
-
Est-il une différence entre
function foo() {}
etfunction foo() { return; }
(Je ne demande pas comment le tester comme if (foo() !=0) ...
)
- Voir php.net/manual/en/functions.returning-values.php pour la documentation officielle
Vous devez vous connecter pour publier un commentaire.
null
null
if(foo() === null)
Vous pouvez l'essayer en faisant:
De ne pas retourner une valeur à partir d'une fonction PHP a la même sémantique que d'une fonction qui retourne la valeur null.
Ce sera de sortie
Vous obtenez le même résultat si toto est remplacé par
Il n'y a eu aucun changement dans ce comportement de php4 à php5 pour php7 (je viens de testé pour être sûr!)
J'ai trouvé une anomalie lors de la spécification des types de retour de fonction. Lorsque vous le faites, vous devez être explicite sur le retour de quelque chose à partir de vos fonctions.
Erreur:
Donc, si vous décidez d'ajouter un peu de type de retour de spécifications sur les anciennes fonctions assurez-vous de penser à ce sujet.