Bonjour,
Dans le code ci-après la ligne 1 provoque une erreur:
Parse error: syntax error, unexpected '|', expecting variable
J'ai recherché dans plusieurs pages du manuel php sans trouver comment accepter plusieurs types.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public function addError(string|array $err)
{
	$this->errors = array_merge($this->errors, (array) $err);
}
Est-ce que ce serait mieux d'écrire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public function addError( (array) $err )
{
	$this->errors = array_merge($this->errors, $err);
}
Est-ce que cette deuxième façon d'écrire présente des inconvénients? Il me semble que la première est plus rigoureuse.

EDIT: Je viens de m'apercevoir que cette seconde écriture n'est pas non plus acceptée.