est-il un “double” de type en PHP
si non, alors comment déclarer un double type de numéro?
function testFloat(float $f)
{
return $f;
}
echo testFloat(1.2);
Catchable fatal error: Argument 1 passé à testFloat() doit être une instance de float, double donnée
OriginalL'auteur lovespring | 2010-07-07
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
Concernant type hinting:
Donc je ne sais pas, mais probablement que vous obtenez l'erreur, car seulement
array
etobject
types sont pris en charge.Je ne suis pas exactement sûr de ce que vous voulez, mais il n'est qu'
float
:et vous y trouverez également:
OriginalL'auteur Felix Kling
La
float
type en PHP est mis en œuvre, en interne comme un Cdouble
. La taille de ce type n'est pas spécifié par la norme, qui ne nécessite quesizeof(float) <= sizeof(double) <= sizeof(long double)
.§6.2.5.10
(à partir de ici)
OriginalL'auteur Artefacto
http://php.net/manual/en/language.types.float.php
OriginalL'auteur thetaiko
L'erreur n'a rien à voir avec des float ou double. Etant donné que le type hinting fonctionne uniquement avec un tableau ou un objet, PHP pense "float" est une classe. N'utilisez pas de type-hinting pour des primitifs types scalaires. PHP est un langage non typé. Il n'est pas judicieux de le faire.
Pour poursuivre mon point de vue, vous pouvez essayer cet exemple,
Vous obtenez l'erreur similaire,
OriginalL'auteur ZZ Coder
http://php.net/manual/en/language.types.float.php
http://www.php.net/manual/en/function.settype.php
Et, s'il vous plaît, lire Voir Aussi.
OriginalL'auteur GOsha