En PHP, vous pouvez faire la chose suivante:PHP - paramètre de fonction Force pour integer
class Something {// bla bla}
function functionName(Something $object) {
// Do stuff here ^^^^^^^^^
}
Cela garantit que la fonction a reçu une instance de classe quelque chose.
Mon problème est que je veux appliquer à un type de base.
function functionName(integer $someInt) {
// Do stuff here ^^^^^^^
}
functionName(5);
Cela dit que $ SomeInt est "pas une instance de nombre entier, entier donné". Comment pouvez-vous appliquer à un type de base?
il n'y a aucun mot-clé entier en php –
vous pouvez simplement ajouter '$ SomeInt = (int) $ SomeInt;' sur la première ligne de votre fonction. De cette façon, vous obtiendrez toujours un format d'argument entier. – machineaddict