Я иногда использую методы STATIC, когда мне нужны простые функции в классе, которые я также использую вне класса, такие как:
в классе UserProfile У меня есть метод, который возвращает массив, который используется для передачи данных обратно в класс после заполнения массива со страницы html.
Class UserProfile{
Public Static get_empty_array(){
return array('firstname'=>'',lastname=>''); //usually much more complex multi-dim arrays
}
}
Таким образом, пустой массив можно использовать внутри класса / объекта и снаружи как начальный шаблон.
Я также использую статические методы для функций, которые обычно были бы автономными функциями, но я хочу сохранить их в классе, чтобы все было вместе, но также сделать их доступными снаружи как статический метод, такой как:
public static convert_data($string){
//do some data conversion or manipulating here then
return $ret_value;
}
$converted_data = class::convert_data($string);
У меня есть библиотека общих пользовательских функций, но я нашел удобным включить некоторые в класс, с которым она тесно связана.