- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
class email_selector {
private static $number_per_page = 30;//
public function getNumberPerPage() {
return self::$number_per_page;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
class email_selector {
private static $number_per_page = 30;//
public function getNumberPerPage() {
return self::$number_per_page;
}
}
понятно, что это только кусок класса. увидев, просто не смог не запостить....
1)private static $number_per_page = 30;
это приватный статический член-данное класса.
2)public function getNumberPerPage() - метод, который можно вызвать из объекта данного класса.
Получаем, что для вызова метода нам необходимо иметь объект класса.
Если A - класс, а B - объект класса, то
A.getNumberPerPage() - ошибка, ведь метод не статический.
B.getNumberPerPage() - вернет значение $number_per_page
Если же объявить метод статическим, то можно вызвать его и из самого класса:
public static getNumberPerPage() - вызвать этот метод можно двумя способами:
A.getNumberPerPage() - обращаясь к самому классу
B.getNumberPerPage() - обращаясь к объекту данного класса.
Опять же, если чего не перепутал.
Статика в PHP = Статика в PHP / константа