O que faz usando um único tubo '|' Em um argumento de função fazer?

Tomemos por exemplo o seguinte código:

phpinfo(INFO_MODULES | INFO_ENVIRONMENT | INFO_VARIABLES);

Um único argumento está sendo usado, mas estou fornecendo uma lista de opções separadas por um único símbolo de pipe.

O que exatamente está acontecendo com o valor do argumento na função?Posso usar a mesma coisa em minhas próprias funções?É assim que, e há benefícios para isso ao invés de passar uma matriz em vez disso?

Agradeço antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion