class User {
public static function take($type) {
// здесь получить, например, массив в зависимости от $type
// array(
// [0] => 'petya@mail.com',
// [1] => 'vasya@mail.com',
// ...
// );
}
public static function where($param = []) {
// здесь вернуть $param массива $type.
}
}
echo User::take('email')->where(['id' => 1]);
// vasya@mail.com
Николай: то, что в большинстве случаев они используются не по назначению/ не правильно. да и ООП здесь резко перестает пахнуть.
вот прямо так и можно гуглить "почему статические методы плохо"