Peut-être que je fais quelque chose d'horrible, mais je n'arrive toujours pas à trouver un moyen. Quelqu'un peut-il avoir une solution pour cela?Méthode de retour du type à l'intérieur de l'interface
J'ai une interface -
interface L_Item_Action{
function get_title();
function get_price();
function valid($data);
function get_error_messages();
}
Dans cette interface, je veux la fonction valid()
pour retourner les valeurs booléennes seulement.
Ce n'est pas le doublon de celui-ci, car il ne s'agissait pas du tout d'interface. J'ai essayé boolean function valid($data);
mais cela ne fonctionne pas. Y a-t-il un moyen?
Essayer d'effacer la confusion
Cette chose fonctionne -
function sum($a, $b): int {
return $a + $b;
}
bcoz ici, je suis en train de définir la fonction. Mais tout en le définissant comme une méthode abstraite ou une méthode d'interface, alors cela ne fonctionne pas.
function sum($a, $b): int;
int function sum($a, $b);
Ces deux opérations ne sont pas possibles.
double possible de [Est-il possible d'écrire du code PHP strictement tapé?] (Https://stackoverflow.com/questions/1512293/is-it-possible- to-write-strict-typed-php-code) – Carcigenicate
[Lire la suite] (http://php.net/manual/fr/functions.returning-values.php#functions.returning-values.type-declaration) Vous Il faudra probablement utiliser le mode strict pour que cela fonctionne comme vous le pensez avec les booléens. –
Non ce n'est pas un doublon, Il n'était pas à l'intérieur d'une interface du tout – Alice