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