$rows = SELECT * FROM myTable; et un $rows = SQL::doSelect('* FROM myTable'); je penche très très favorablement pour la deuxième forme.
Ca dépend si c'est compilé ou interprété. Si c'est bien compilé, cela peut être plus optimisé qu'un code plus bas niveau mais mal organisé…Ah bah oui c'est sûr.
Tout ce que le développeur ne fait pas, le programme doit le prendre en charge. Donc : moins de code, mais plus de traitement. Le raisonnement inverse : plus de code, moins de traitement, abouti sur de l'assembleur.
Ca a l'air intéressant en effetEt ce matin, via nexen, j'ai découvert l'existence d'une implémentation de LINQ en PHP.
http://www.codeplex.com/PHPLinq/
Perso, je pense que je vais regarder ca de très très près