|
1 | 1 | <?php |
2 | | -function function_with_literal_compact($param1, $param2, $param3, $param4) { |
| 2 | +function function_with_literal_compact($param1, $param2, $param3, $param4) { // unused variable param2 |
3 | 3 | $var1 = 'value1'; |
4 | 4 | $var2 = 'value2'; |
5 | 5 | $var4 = 'value4'; |
6 | 6 | $squish = compact('var1'); |
7 | | - $squish = compact('var3'); |
| 7 | + $squish = compact('var3'); // undefined variable var3 |
8 | 8 | $squish = compact('param1'); |
9 | 9 | $squish = compact('var2', /*comment*/ 'param3'); |
10 | | - $squish = compact(array('var4'), array('param4', 'var5')); |
| 10 | + $squish = compact(array('var4'), array('param4', 'var5')); // undefined variable var5 |
11 | 11 | echo $squish; |
12 | 12 | } |
13 | 13 |
|
14 | | -function function_with_expression_compact($param1, $param2, $param3, $param4) { |
| 14 | +function function_with_expression_compact($param1, $param2, $param3, $param4) { // unused variable param2 |
15 | 15 | $var1 = "value1"; |
16 | 16 | $var2 = "value2"; |
17 | 17 | $var4 = "value4"; |
18 | 18 | $var6 = "value6"; |
19 | | - $var7 = "value7"; |
| 19 | + $var7 = "value7"; // unused variale var7 (not actually unused but it's hard to detect that line 28 uses it) |
20 | 20 | $var8 = "value8"; |
21 | 21 | $var9 = "value9"; |
22 | 22 | $squish = compact("var1"); |
23 | | - $squish = compact("var3"/*comment*/ ); |
| 23 | + $squish = compact("var3"/*comment*/ ); // undefined variable var3 |
24 | 24 | $squish = compact("param1"); |
25 | 25 | $squish = compact("var2", "param3"); |
26 | | - $squish = compact(array("var4"), array("param4", /*comment*/ "var5")); |
| 26 | + $squish = compact(array("var4"), array("param4", /*comment*/ "var5")); // undefined variable var5 |
27 | 27 | $squish = compact($var6); |
28 | 28 | $squish = compact("var" . "7"); |
29 | 29 | $squish = compact("blah $var8"); |
30 | 30 | $squish = compact("$var9"); |
31 | 31 | echo $squish; |
32 | 32 | } |
| 33 | + |
| 34 | +function foo() { |
| 35 | + $a = 'Hello'; |
| 36 | + $c = compact( $a, $b ); // Unused variable c and undefined variable b |
| 37 | +} |
0 commit comments