* Test the PHP Parser with different PHP snippets
*/
public void testPHPParser() {
+ checkHTML("<?php print \"Hello world\" ?>");
checkHTML("<?php phpinfo(); ?>");
+ checkHTML("<?php phpinfo()?>");
+ checkHTML("<?php phpinfo(); ?> foo <?php phpinfo(); ?>");
+ checkHTML(" <?php //this is a line comment ?>");
+ checkPHP("echo \"Test\", \"me\";");
+ checkPHP("print (\"Test me\");");
+ checkPHP("$s = <<<HEREDOC \n dskjfhskj\n \n\nHEREDOC;");
+ checkPHP("$a == 0 ? print \"true\" : print \"false\";");
+ checkPHP("if(!$result = mysql_query($sql)) return(array());");
+ checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
+ checkPHP("call_user_method_array($function_name[1], ${$objectname}, $arguments);");
+ checkPHP("@$connect_function($dbhost, $user, $pw);");
+ checkPHP("$conn = @$connect_function($dbhost, $user, $pw);");
+ checkPHP("global ${$objectname}; ");
+ checkPHP("class DB_mssql extends DB_common { var $connection; var $phptype, $dbsyntax; } ");
+ checkPHP("unset($this->blockvariables[$block][$varname]);");
+ checkPHP("new IT_Error(\"The block '$block' was not found in the template.\", __FILE__, __LINE__);");
+ checkPHP("for ($i=156, $j=0; $i<512; $i++, $j++) $v_checksum += ord(substr($v_binary_data_last,$j,1));");
+ checkPHP("define('MAIL_MIME_CRLF', $crlf, true);");
+ checkPHP("static $last_run = 0;");
+ checkPHP("unset($headers['Subject']);");
+ checkPHP("switch($func) {\n case \"f0\":\n case \"f1\":\n f1();\n break; \n case \"tt\": \n default: \n f0(); \n break;\n }");
+ checkPHP("function validateAndParseResponse($code, &$arguments) { }");
+ checkPHP("$options = Console_Getopt::getopt($argv, \"h?v:e:p:d:\");");
+ checkPHP("$this->container = new $container_class($container_options);");
+ checkPHP("class Cmd extends PEAR { var $arrSetting = array(); }");
+ checkPHP("class Cmd extends PEAR { var $arrSetting = array(), $i=10; }");
checkPHP("if (isset($test)) { } elseif (isset($lang)) { }");
checkPHP("require_once(\"mainfile.php\"); ");
checkPHP("if (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");