Когда использовать статический метод или простой метод классаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Когда использовать статический метод или простой метод класса

Сообщение Anonymous »

Я не знаю, использовать ли статический метод или просто простой метод.
Например, я использую проект Zend framework 1.

У меня есть такой класс:

Код: Выделить всё

class Example1
{
public static function getVariable() {
return is_numeric(Zend_Registry::get('config')->Variable) ? Zend_Registry::get('config')->Variable : 0;
}

public function calculateSome($param1, $param2) {
$response = array();
if($param2 == 0) {
$response = number_format(($param1 * self::getvariable()) /100);
} else {
$response = $param1;
}
return $response;
}
}
Использование:
  • В настоящее время я получаю значение переменной, например, example1::getVariable() во всем проекте.
  • И вычисляю, например, сначала создаю экземпляр класса $class1 = new example1();, а затем вызываю функцию, например $class1->calculateSome(1, 0);
Я не понимаю, стоит ли менять CalculateSome() на

Код: Выделить всё

public static
[/b] и назовите его следующим образом. Пример 1::calculateSome(1, 0).
Я нашел ссылку о том, когда использовать статические:
Когда использовать статические и созданные экземпляры классов
Но я не могу понять, о чем она говорит.

Подробнее здесь: https://stackoverflow.com/questions/254 ... ass-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»