ça n'optimise rien du tout un if avec ou sans accolade c'est le même temp de traitement. les différentes syntaxe de if sont toute identique le compilateur php va générer le même code exécutable.
de façon générale la présence d'accolade ne change pas le temps d'éxécution
en fait la seule différence que peut introduire la présence d'accolades dans du code est la création d'un contexte de portée des variables. soit quelque chose de l'ordre de la micro seconde.
le pire dans tes exemples c'est
Code:
return = (empty($val)) ? true : false;
la tu n'optimise absolument rien pire tu introduit du code inutile
Dans ce code tu appelle la fonction empty en lui passant un variable. cette fonction var retourner true ou false.
l'opérateur ternaire va alors évaluer cette valeur et si elle vaut true va retourner la première valeur sion la seconde. celle-ci sera placé dans return.
Alors que
Code:
return = empty($val)
la fonction est évaluée et returne true ou false qui est directement placé dans return pas d'évaluation du résulta pas de branchement dans le code généré.
il ne faut pas confondre le code concis et optimisation. souvent un code compact n'est pas le plus optimal.
A+JYT