| <?php |
| class |>CLASS:person<| { // class name |
| public const |>FIELD,STATIC:MIN_AGE<| = 1; // public constant |
| protected const |>FIELD,STATIC:MAX_AGE<| = 150; // protected constant |
| private const |>FIELD,STATIC:SETTING1<| = 'abc'; // used private constant |
| private const |>FIELD,STATIC,UNUSED:SETTING2<| = 5; // unused private constant |
| private $|>FIELD:name<|; // class field declaration |
| public $|>FIELD:me<| = "mydefaultname"; // class field declaration |
| private $|>FIELD,UNUSED:you<|; // unused private class field |
| static private $|>FIELD,STATIC:count<| = 0; // static private class field |
| static private $|>FIELD,STATIC,UNUSED:test<| = 1; // unused static private filed |
| |
| public function |>METHOD:__construct<|($name) { // method name |
| $this->|>FIELD:name<| = $name; // usage of class field |
| echo $this->$name."\n"; // $name is on class field |
| echo $this->|>FIELD:name<|."\n"; // usage of class field |
| person::$|>FIELD,STATIC:count<| = person::$|>FIELD,STATIC:count<| + 1; |
| echo self::|>FIELD,STATIC:SETTING1<|."\n"; |
| } |
| |
| private function |>METHOD,UNUSED:yourName<|() { // unused method |
| return "yourName"; |
| } |
| |
| public function |>METHOD:name<|() { // method name |
| return $this->|>FIELD:name<|; // usage of class field |
| } |
| |
| public static function |>METHOD,STATIC:getCount<|() { // static method name |
| return person::$|>FIELD,STATIC:count<|; // usage of static field |
| } |
| |
| private static function |>METHOD,STATIC,UNUSED:getCount2<|() { // unused static method name |
| // TODO addd the content |
| } |
| } |
| |
| $p = new person("me"); |
| echo "persons: ".person::|>CUSTOM1,STATIC:getCount<|(); // usage of static method |
| ?> |