$| = 1; est simplement une façon d'activer l'autoflush sur la sortie standard (ou plutôt sur le handle de fichier select()ionné à ce moment précis), autrement dit le buffer (tampon) associé à ce fichier sera automatiquement flushé (vidé, écrit sur le disque, envoyé sur la console...) à chaque écriture (à chaque print). C'est surtout utile pour la sortie standard, lorsqu'on veut afficher en continu des messages sur la console qui ne se terminent pas forcément par des "\n" (caractère qui provoque le flush du handle de fichier sur beaucoup d'OS, mais mieux vaut ne pas s'y fier si on vise vraiment au multiplateforme).
--
Jedaï
Partager