Da quanto si legge sui bug (?) di
php_check_syntax()
http://bugs.php.net/bug.php?id=27406
anche quella funzione esegue il contenuto
Ad ogni modo se php_check_syntax() ti sembra più adatta puoi sempre scrivere il contenuto della tua variabile in un file creato al volo e poi applicare a quel file php_check_syntax()