Come testare unitamente gli errori di conversione implicita in PHP?

1

C'è un modo per trovare gli errori causati dall'input creato in php, come ad esempio denominare campi POST come variable[] invece di variable , facendo in modo che PHP lo converta implicitamente in un array, usando una qualche forma di test automatico ?

    
posta Filip Haglund 04.05.2014 - 00:30
fonte

1 risposta

1

Utilizza le asserzioni di tipo come annotazioni nel codice:

class Author
{
    /**
     * @Assert\Type("string")
     */
    protected $firstName;

    /**
     * @Assert\Type(
     *     type="integer",
     *     message="The value {{ value }} is not a valid {{ type }}."
     * )
     */
    protected $age;
}

O settype nei test stessi:

$foo = "42";
echo gettype($foo); // Yields "string"
// Here we change the type from string -> integer
settype($foo, "integer");
echo gettype($foo); // Yields "integer"

Riferimenti

risposta data 18.08.2018 - 18:14
fonte

Leggi altre domande sui tag