tu lo has dicho,
textualmente es date("Ymd")
ya que la asignación de $b ='date("Ymd")'; es eso... una cadena común y corriente
cosa que no es lo mismo....
Código PHP:
$a = 'date("Ymd")';
$b = date("Ymd");
$c = null;
eval('$c = $a;');
echo "$c<br />"; // date("Ymd")
eval('$c = $b;');
echo "$c<br />"; // 20090113
por eso, al evaluar $b .... pues ¡¡ es una cadena !!!!
¿listo??