Wieso idiotisch? Gibt viele Fälle wo man sowas machen muss - ich sag nur Templates!
Ich selber verwende das, als Alternaive zu AJAX, wenn beim Client
JS ausgeschalten ist. Wenn ich file_get_contents oder Curl verwende, brauch ich an dem Skript nix weiter ändern.
Mache ich es aber mit include() muss ich eine menge ändern. Das wäre unsauber und schlicht schlecht programmiert!