¿Qué método para detectar el modo de ejecución del script php es más confiable?

Ahora veo formas de detectar el tiempo en que el script php se ejecuta en modo cli o servidor web:

if (defined('STDIN'))

o

if (isset($argc))

Son igualmente confiables o uno de ellos es más?