Une expression combinée est une accumulation de conditions au sein d'une même expression :
if ($file->uploaded && $file->chmod(755)) {
//
}
Il est plus difficile de comprendre les intentions d'une expression lorsque celle-ci contient plusieurs conditions, posez-vous la question : "que cherchons-nous réellement à valider derrière ce if ?".
Encapsuler les conditions au sein d'une méthode contribuera à améliorer l'expressivité de votre code :
if ($file->isAccessible()) {
//
}
Vous faciliterez ainsi la lecture en diagonale de votre code en mettant l'accent sur un nommage approprié et révélateur des intentions.
Attention, encapsuler une expression combinée dans une méthode spécifique peut diminuer la modularité et la réutilisation de votre code. Il est important de s'assurer que les expressions que l'on s'apprête à regrouper ensemble sont proches ou fonctionnellement cohérentes.