xref: /PHP-8.4/sapi/cgi/tests/008.phpt (revision f907a009)
1--TEST--
2syntax highlighting
3--SKIPIF--
4<?php include "skipif.inc"; ?>
5--FILE--
6<?php
7
8include "include.inc";
9
10$php = get_cgi_path();
11reset_env_vars();
12
13$filename = __DIR__."/008.test.php";
14$code = '
15<?php
16$test = "var"; //var
17/* test class */
18class test {
19    private $var = array();
20
21    public static function foo(Test $arg) {
22        echo "hello";
23        var_dump($this);
24    }
25}
26
27$o = new test;
28?>
29';
30
31file_put_contents($filename, $code);
32
33var_dump(`"$php" -n -s "$filename"`);
34var_dump(`"$php" -n -s "unknown"`);
35
36@unlink($filename);
37
38echo "Done\n";
39?>
40--EXPECTF--
41string(%d) "X-Powered-By: PHP/%s
42Content-type: text/html%r; charset=.*|%r
43
44<pre><code style="color: #000000">
45<span style="color: #0000BB">&lt;?php
46$test </span><span style="color: #007700">= </span><span style="color: #DD0000">"var"</span><span style="color: #007700">; </span><span style="color: #FF8000">//var
47/* test class */
48</span><span style="color: #007700">class </span><span style="color: #0000BB">test </span><span style="color: #007700">{
49    private </span><span style="color: #0000BB">$var </span><span style="color: #007700">= array();
50
51    public static function </span><span style="color: #0000BB">foo</span><span style="color: #007700">(</span><span style="color: #0000BB">Test $arg</span><span style="color: #007700">) {
52        echo </span><span style="color: #DD0000">"hello"</span><span style="color: #007700">;
53        </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">);
54    }
55}
56
57</span><span style="color: #0000BB">$o </span><span style="color: #007700">= new </span><span style="color: #0000BB">test</span><span style="color: #007700">;
58</span><span style="color: #0000BB">?&gt;
59</span></code></pre>"
60string(%d) "Status: 404 Not Found
61X-Powered-By: PHP/%s
62Content-type: text/html%r; charset=.*|%r
63
64No input file specified.
65"
66Done
67