Menu

[r321]: / trunk / test / good.php  Maximize  Restore  History

Download this file

138 lines (103 with data), 2.4 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
define("CONSTANT", 100); // Constant Naming correct
/**
* This file is an exemple of PHP file containing good style (according to the default ruleset).
*
*/
class GoodTest {
/**
* This function is documented.
*/
function toto() {
echo "NoShortTags";
echo "This is a not so very long line xxxxxxxxxxxx";
}
/**
* This function is documented.
*/
function totoTwo() {
$a = $b = $c = 0;
$a['Test'] = 'Test';
$text = ""; // correct variable naming
if ($a == $b) {
echo $b;
} else {
echo $c;
}
$a = -12; // Should not ask for a space between - and 12
echo " toto ".$a;
$a = array( $a,
$b,
$c // this used to generate a false positive for noSpaceBeforeToken rule
);
switch ($text) {
case "a":
switch ($text) {
case "a":
break;
case "b":
break;
case "c":
break;
default:
break;
}
break;
case "b":
break;
case "c":
break;
default:
break;
}
}
/**
* Correctly documented function.
*
* @param String $a a string
* @param String $b another string
* @param Boolean $c a flag
* @return String a result
*/
private function _privateFunction($a, $b, $c = false) { // should have a underscore
// Call the private function toto
$this->badlyNamedPrivateFunction();
if ($c > $a) {
return $a + $b;
} else {
return $a;
}
}
var $test;
/**
* Function having an exception.
*
* @throws Exception
*/
public function functionWithException() {
// Call the private function
$this->_privateFunction();
$this->test;
// do something
throw new Exception('Exception');
}
/**
* Error of naming, but for a good reason we decide to suppress the warning using an annotation.
* @SuppressWarnings privateFunctionNaming
*/
private function badlyNamedPrivateFunction() { // should have a underscore because it is private
// Call the private function
$this->_privateFunction();
// This used to generate a false positive for "needBraces" rule with the while statement
do {
toto();
} while (true);
}
/**
* False positive for docbloc detection.
* The final keyword was causing a problem.
*/
final protected function finalFunction() {
$a = null;
}
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.