\n" + "EOF;");
+		checkPHP("interface Shape { \n" + "    function draw(); \n" + "} \n" + "\n" + "class Rectangle implements Shape { \n"
+				+ "    function draw() { \n" + "        print \"Drawing a rectangle\"; \n" + "    } \n" + "}");
+		checkPHP("class MyClass { \n" + "    private $priv; \n" + "\n" + "    public function getVar() { \n"
+				+ "        return $this->priv; \n" + "    } \n" + "} ");
+		checkPHP("class Test { \n" + "    function __construct() { \n" + "        print \"Test	 constructor\"; \n" + "    } \n" + "}");
+		checkPHP("class Test { \n" + "    function __destruct() { \n" + "        print \"Destroying Test object\"; \n" + "    } \n"
+				+ "}");
+
+		checkPHP("class Test { \n" + "    final function doNotOverload() { \n" + "        return __CLASS__; \n" + "    } \n" + "}");
+		checkPHP("final class Test { \n" + "} \n" + "\n" + "class DoNotInherit extends Test { \n" + "}");
+		checkPHP("class Test { \n" + "    function __clone() { \n" + "        print \"Clone test object\"; \n" + "    } \n" + "} \n"
+				+ "$test = new Test(); \n" + "clone $test; ");
+		checkPHP("class Test { \n" + "    const SEMICOLON = \";\"; \n" + "    const QUESTIONMARK = \"?\"; \n" + "} \n"
+				+ "print Test::SEMICOLON; ");
+		checkPHP("class Singleton { \n" + "    static $instance = NULL; \n" + "    function getInstance() { \n"
+				+ "        if ($this->instance == NULL) { \n" + "            $this->instance = new Singleton(); \n" + "        } \n"
+				+ "        return $this->instance; \n" + "    } \n" + "} ");
+		checkPHP("class Test { \n" + "    static function helloWorld() { \n" + "        print \"Hello, world\"; \n" + "    } \n"
+				+ "} \n" + "Test::helloWorld();");
+		checkPHP("abstract class Test { \n" + "    function draw() { \n" + "        print \"Inside draw()\"; \n" + "    } \n" + "} ");
+		checkPHP("abstract class Test { \n" + "    abstract function draw(); \n" + "} ");
+		checkPHP("function f1(Test $test) { \n" + "\n" + "}");
+		checkPHP("$test->m1()->m2(); ");
+		checkPHP("$test = new IteratorImpl(); \n" + "foreach ($test as $value) { \n" + "    print \"$value\"; \n" + "}");
+		checkPHP("function __autoload($clazz) { \n" + "    include_once($clazz . \"php\"); \n" + "} \n" + "\n"
+				+ "$obj  = new Test1(); \n" + "$obj2 = new Test2(); ");
+		checkPHP("class SQLException extends Exception { \n" + "    public $problem; \n" + "    function __construct($problem) { \n"
+				+ "        $this->problem = $problem; \n" + "    } \n" + "} \n" + "\n" + "try { \n"
+				+ "    throw new SQLException(\"Couldn’t connect to database\"); \n" + "} catch (SQLException $e) { \n"
+				+ "    print \"Caught an SQLException with problem $obj->problem\"; \n" + "} catch (Exception $e) { \n"
+				+ "    print \"Caught unrecognized exception\"; \n" + "}");
+		checkPHP("function my_func(&$arg = null) { \n" + "    if ($arg === NULL) { \n" + "        print \'$arg is empty\'; \n"
+				+ "    } \n" + "} \n" + "my_func();");
+		checkPHP("foreach ($array as &$value) { \n" + "    if ($value === \"NULL\") { \n" + "        $value = NULL; \n" + "    } \n"
+				+ "}");
+		checkPHP("$testxml = simplexml_load_file(\'test.xml\'); \n" + "foreach ($$testxml->client as $test) { \n"
+				+ "    print \"$test->name has account number $test->account_number \"; \n" + "} ");
+		checkHTML(" ");
+		checkHTML("\n" + "test  me\n" + "");
+
+		checkHTML("");
+		checkPHP("function clean_words($mode, &$entry, &$stopword_list, &$synonym_list)\r\n"
+				+ "{ static $drop_char_match = array(\'^\', \'$\'); }");
+
+		checkPHP("if ($topic<1) { $topic = 1;}");
+		checkPHP("$this->result_field_names[$result_id][] = odbc_field_name($result_id, $i);");
+		checkPHP("$db->sql_query($sql);");
+		checkPHP("$val = $$add;");
+		// checkPHP("if(!$result = mysql_query($sql)) return(array());");
+		checkPHP("class test { function &fetchRow($result, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum=null) \n{ \n } \n }");
+		// Bugs item #690938
+		checkPHP("$ebus_sql['sel_url_list'] = <<>\n"
+				+ "and appl_sect_deftn_sk = <>\n" + "order by url_ord\n" + "EOS;\n");
+		checkPHP("foreach ($HTTP_GET_VARS as $secvalue) { }");
+
+		checkPHP("\"\\[addsig]\"");
+		checkPHP("$v->read();");
+		checkPHP("$add = 'a'.$i;$val = $$add;");
+		checkPHP("($a==\"b\") || (c($this->x)==\"d\");");
+		checkPHP("(substr($this->file, 0, 2) == \"MM\");");
+		checkPHP("(substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+		checkPHP("return (substr($this->file, 0, 2) == \"MM\") || substr($this->file, 0, 2) == \"II\";");
+		checkPHP("$this->highlightfile->linkscripts{$category}");
+		checkPHP("$code = call_user_method($this->highlightfile->linkscripts{$category}, $this->highlightfile, $oldword, $this->output_module)");
+		checkPHP("$this->startmap[$startcurrtag]();");
+		checkPHP("new $this->startmap[$startcurrtag]();");
+		checkPHP("$this->highlightfile = new $this->startmap[$startcurrtag]();");
+		checkPHP("echo \"Test\", \"me\";");
+		checkPHP("print (\"Test me\");");
+		checkPHP("$s = <<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");
+		checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) {\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "}\n");
+		checkPHP("while (eregi(\"footer.php\",$PHP_SELF)) :\n" + "Header(\"Location: index.php\");\n" + "die();\n" + "endwhile;\n");
+		checkPHP("$tipath = \"images/topics/\";");
+		checkPHP("$reasons = array(\"1\", \"2\",\"test\");");
+		checkPHP("if ($home == 1) { message_box(); blocks(Center);}");
+		checkPHP("$bresult = sql_query(\"select * from \".$prefix.\"_banner WHERE type='0' AND active='1'\", $dbi);");
+		checkPHP("switch($func) {\n case \"f1\":\n f1();\n break; \n default: \n f0(); \n break;\n }");
+		checkPHP("list ($catid) = sql_fetch_row($result, $dbi);");
+		checkPHP("if (!$name) { \n }");
+		checkPHP("mt_srand((double)microtime()*1000000);");
+		checkPHP("$alttext = ereg_replace(\"\\\"\", \"\", $alttext);");
+		checkPHP("$message .= \"\"._THISISAUTOMATED.\"\\n\\n\";");
+		checkPHP("if (!empty($pass) AND $pass==$passwd) { }");
+		checkPHP("$AllowableHTML = array(\"b\"=>1,\n \"i\"=>1);");
+		checkPHP("if ($term{0}!=$firstChar) {}");
+		checkPHP("echo \"\"._NOADMINYET.\"
  \"\n"
+				+ ".\" |