Incluir y mostrar header.

Tengo una duda sobre como se muestra un header en HTML, esto es, para que mi web tenga un archivo (header.php) donde guardo una variable ($header) y me resulte más sencillo crear nuevas páginas. Intenté con esto:
<?php include'header.php'; echo $header; ?>
pero no me funcionó.
Alguien sabe como es que puedo mostrar un código almacenado en una variable (en un archivo externo) con php?
Debería funcionar perfectamente esto:
<?php
include_once("header.php");
echo $header;
?>

(Un ejemplo de código de header.php)
<?php
$header = "Variable de prueba";
?>
Si, funciona, el único problema es que, tengo un archivo (estilos.css) y en la variable $header tengo divs que están relacionadas con ese archivo. Ej.:
<div id="prueba"><p>Hola, prueba ejemplo</p></div>
Si escribo todo el contenido de los estilos del div en la variable me lo muestra, pero si no no funciona, hay alguna manera de hacer que lea el css?
Si no se puede no es problema, lo escribo todo en la variable...
A qué te refieres? Si no te entendí mal prueba con esto en header.php:
<?php

$header = "Variable";

echo "<link rel='stylesheet' type='text/css' href='estilos.css' />";

?>