number говорит о том, что параметр может быть либо
integer, либо float.
callback
Некоторые функции, такие как call_user_func() или
usort() принимают в качестве параметра определенные пользователем
callback-функции. Callback-функции могут быть не только простыми функциями, но также и
методами объектов, включая статические методы классов.
Метод созданного объекта передается как массив, содержащий сам объект в элементе
с индексом 0 и имя метода в элементе с индексом 1.
Статические методы классов также могут быть переданы без создания экземпляра объекта
данного класса путем передачи имени класса вместо имени объекта в элементе с индексом 0.
Кроме общих пользовательских функций, create_function()
также может быть использована для создания анонимной callback-функции.
Начиная с версии PHP 5.3.0 стала возможным также передача
замыканий в callback-параметр.
Пример #1
Примеры callback-функций
// пример callback-функции function my_callback_function() { echo 'hello world!'; }
// пример callback-метода class MyClass { static function myCallbackMethod() { echo 'Hello World!'; } }
// Вариант 1: простой вызов callback call_user_func('my_callback_function');
// Вариант 2: вызов статического метода класса call_user_func(array('MyClass', 'myCallbackMethod'));
// Вариант 3: вызов метода объекта $obj = new MyClass(); call_user_func(array($obj, 'myCallbackMethod'));
// Вариант 4: вызов статического метода класса (с версии PHP 5.2.3) call_user_func('MyClass::myCallbackMethod');
// Вариант 5: вызов относительного статического метода класса (с версии PHP 5.3.0) class A { public static function who() { echo "A\n"; } }
class B extends A { public static function who() { echo "B\n"; } }
call_user_func(array('B', 'parent::who')); // A ?>
Пример #2
Пример callback-вызова с использованием замыканий
// Используем здесь замыкание в качестве callback-функции // для удвоения размера каждого элемента в диапазоне $new_numbers = array_map($double, $numbers);
print implode(' ', $new_numbers); ?>
Результат выполнения данного примера:
2 4 6 8 10
Замечание:
В PHP 4 было необходимо использовать ссылку при создании callback-функции для того,
чтобы она указывала на реальный объект, а не на его копию.
За подробностями обращайтесь к разделу
Объяснение ссылок.
Замечание:
Callback-функции,
зарегистрированные такими функциями как call_user_func() и call_user_func_array(),
не будут вызваны при наличии не пойманного исключения, брошенного в предыдущей callback-функции.
void
void в качестве типа результата означает, что возвращенное
значение бесполезно. void в списке параметров означает, что
функция не принимает параметров.
...
$... в прототипах функции означает
and so on (и так далее). Это имя переменной используется когда
функция может принимать бесконечное количество параметров.
Наша бригада искусных исполнителей приготовлена предложить вам прогрессивные методы, которые не только снабдят надежную протекцию от мороза, но и дарят вашему домашнему пространству оригинальный вид. Мы практикуем с новыми составами, ассигнуруя постоянный продолжительность работы и великолепные выходы. Утепление фронтонов – это не только экономия на огреве, но и заботливость о окружающей природе. Сберегательные технологические решения, которые мы применяем, способствуют не только твоему, но и поддержанию природы. Самое важное: <a href=https://ppu-prof.ru/>Утепления стен дома цена работы</a> у нас открывается всего от 1250 рублей за квадратный метр! Это доступное решение, которое изменит ваш дом в подлинный теплый уголок с небольшими издержками. Наши пособия – это не лишь утепление, это формирование пространства, в где любой элемент отразит ваш уникальный модель. Мы примем во внимание все ваши потребности, чтобы преобразить ваш дом еще еще более уютным и привлекательным. Подробнее на <a href=https://ppu-prof.ru/>ppu-prof.ru</a> Не откладывайте труды о своем ларце на потом! Обращайтесь к специалистам, и мы сделаем ваш дворец не только уютнее, но и изысканнее. Заинтересовались? Подробнее о наших сервисах вы можете узнать на нашем сайте. Добро пожаловать в универсум гармонии и качественной работы.
Мы компания SEO-экспертов, занимающихся продвижением вашего сайта в поисковых системах. Мы получили заметные достижения и стремимся передать вам наши знания и опыт. Что мы можем вам предложить: • <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>услуги интернет маркетинга</a> • Тщательный анализ вашего сайта и разработка персональной стратегии продвижения. • Улучшение контента и технических параметров вашего сайта для максимального эффекта. • Постоянный контроль и анализ данных для улучшения вашего онлайн-присутствия. Подробнее <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>https://seo-prodvizhenie-ulyanovsk1.ru/</a> Уже много клиентов оценили результаты: рост посещаемости, улучшение рейтинга в поисковых запросах и, конечно, увеличение прибыли. Вы можете получить бесплатную консультацию у нас, для того чтобы обсудить ваши потребности и разработать стратегию продвижения, соответствующую вашим целям и финансовым возможностям. Не упустите возможность улучшить свои позиции в интернете. Свяжитесь с нами уже сегодня.
Наша группа искусных исполнителей завершена предложить вам современные системы утепления, которые не только обеспечат надежную защиту от холодильности, но и дарят вашему домашнему пространству трендовый вид. Мы занимаемся с современными строительными материалами, ассигнуруя прочный продолжительность работы и блестящие результаты. Утепление внешней обшивки – это не только экономия энергии на отоплении, но и ухаживание о природной среде. Энергоэффективные технологии, какие мы используем, способствуют не только личному, но и сохранению природных богатств. Самое первоочередное: <a href=https://ppu-prof.ru/>Утепление фасадов цена за м2</a> у нас стартует всего от 1250 рублей за кв. м.! Это бюджетное решение, которое преобразит ваш помещение в подлинный приятный уголок с минимальными издержками. Наши труды – это не лишь теплоизоляция, это созидание помещения, в где все деталь символизирует ваш личный образ. Мы возьмем во внимание все все твои желания, чтобы воплотить ваш дом еще более теплым и привлекательным. Подробнее на <a href=https://ppu-prof.ru/>интернет-ресурсе</a> Не откладывайте заботу о своем ларце на потом! Обращайтесь к мастерам, и мы сделаем ваш дворец не только теплым, но и более элегантным. Заинтересовались? Подробнее о наших работах вы можете узнать на портале. Добро пожаловать в мир спокойствия и качественного исполнения.
Забота о жилье - это забота о вашем комфорте. Тепловая обработка фасадов - это не только стильный внешний вид, но и гарантия сохранения тепла в вашем уголке спокойствия. Профессионалы, специалисты в своем деле, предлагаем вам сделать ваш дом в прекрасное место для жизни. Наши улучшения - это не просто утепление, это творческий подход к каждому деталю. Мы добиваемся гармонии между красотой и практичностью, чтобы ваше жилище превратилось не только теплым и стильным, но и изысканным. И самое существенное - доступная стоимость! Мы верим, что качественные услуги не должны быть дорогим удовольствием. <a href=https://ppu-prof.ru/>Стоимость утепления стен снаружи за 1</a> начинается всего от 1250 руб/м². Современные технологии и качественные материалы позволяют нам создавать утепление, которое долговечно и надежно. Позабудьте о холоде стен и дополнительных затратах на отопление - наше утепление станет вашим надежным препятствием перед холодом. Подробнее на <a href=https://ppu-prof.ru/>https://www.ppu-prof.ru</a> Не откладывайте на потом заботу о комфорте своего дома. Обращайтесь к мастерам своего дела, и ваше жилище превратится настоящим художественным творением, которое принесет вам не только тепло. Вместе мы создадим место для жизни, где вам будет по-настоящему уютно!