blob: 932eee44cb515e3c3cafe798e36bd5dc81fa71b1 [file] [log] [blame]
<?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
?>