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()