ncurses_mousemask(PHP 4 >= 4.2.0) ncurses_mousemask - устанавливает опции мыши. Описаниеint ncurses_mousemask (int newmask, int oldmask)
Функция ncurses_mousemask() установит события мыши, о которых сообщается. По умолчанию о событиях мыши не сообщается. Функция ncurses_mousemask() возвращает маску, указывающую, о каких из событий в параметре newmask можно сообщать. При полном обломе возвращает 0. В параметре oldmask, который передаётся по ссылке, ncurses_mousemask() возвращает предыдущее значение маски событий мыши. События мыши представлены NCURSES_KEY_MOUSE в потоке ввода ncurses_wgetch(). Для чтения событий мыши и выталкивания событий из очереди вызывайте ncurses_getmouse(). Как побочный эффект, установка 0 маски мыши в newmask отключает указатель мыши. Установка ненулевого значения включает указатель мыши. Опции маски мыши можно устанавливать со следующими предопределёнными константами:
См. также ncurses_getmouse(), ncurses_ungetmouse() ncurese_getch(). |
||||||||||
|
||||||||||
Вы и сами могли заметить, что при написании кода обращаетесь к переменным и функциям в базовых классах. Это особенно верно в отношении классов, которые вы получили в результате очистки или специализации кода в вашем базовом классе.
Вместо использования в вашем коде литерального имени базового класса, используйте лучше специальное имя parent, которое обращается к имени вашего базового класса, как оно дано в объявлении extends в вашем классе. Сделав это, вы исключите использование имени вашего базового класса в более чем одном месте. Если дерево наследования в ходе реализации должно измениться, это изменение можно легко сделать, изменив лишь объявление extends вашего класса.
class A { function example() { echo "I am A::example() and provide basic
functionality.<br>\n"; } } class B extends A { function example() { echo
"I am B::example() and provide additional functionality.<br>\n"; parent::example();
} } $b = new B; // Здесь будет сделан вызов B::example(), который, в свою очередь,
вызовет A::example(). $b->example();
|
| |