Im un peu perplexe avec un problème de type Tip Hint scalaire (que PHP7 devrait être capable de gérer). Fondamentalement, je crée une méthode avec l'indicateur de type bool
pour autoriser uniquement les booléens à passer. Cependant, il échoue et laisse passer d'autres types de chaînes. Je crois que dans le passé cela a fonctionné pour moi. Jetez un oeil à l'extrait à titre d'exemple. La première vidage donne false
(ce qui est logique puisque 'test'
est une chaîne), la seconde vidage donne true
ce qui n'a aucun sens pour moi. J'espérais qu'une erreur PHP se déclencherait puisque le type n'est pas un booléen. Des pensées?PHP 7 Bool Type Conseil ne fonctionne pas
<?php
class Test{
function something(bool $test){
var_dump($test); // "Second dump"
}
}
$value = 'test';
var_dump(is_bool($value)); // "First dump"
$test = new Test;
$test->something($value);
Résultats:
bool(false)
bool(true)
En PHP 5.6 ce produit une erreur: https://3v4l.org/ Uo7j0 – nickb
Avez-vous activé le typage strict? –
@JulienLachal Je n'ai pas. Je ne sais pas où l'activer. Ill Google cela. Vous tiendrons au courant. – CodeGodie