Где то на просторах интернета я видел что статичные методы работают с самим классом.
Вот начало моей работы:
class XML{
private $files = array();
private static $cl;
public function __construct($f){
if(is_array($f))
$this->files = $f;
else
$this->files[] = $f;
}
public static function start($f){
$s = new XML($f);
self::$cl = $s;
return $s;
}
public static function test_file(){
print_r(self::$cl->files);
}
}
Так как я пытался не использовать статичные методы появилось ряд вопросов:
1. Плюсы статичных методов?
2. Правильно ли так работать, как написано в коде?