En PHP 3.0, la evaluación booleana es por cortocircuito. Eso significa que en una expresión como (1 || prueba_me()), la función prueba_me() no será ejecutada ya que nada puede cambiar el resultado de la expresión despues del 1.
Si bien es éste un detalle menor de la compatibilidad, puede provocar inesperados efectos colaterales