Среда, 15.05.2024, 18:52
Меню сайта
Категории раздела
JQuery плагины [59]
JQuery уроки [69]
PHP полезное [24]
PHP уроки [21]
Css [26]
JS [3]
SQL [9]
Css 3 [17]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » PHP уроки

Псевдо-типы и переменные, используемые в этой документации

Псевдо-типы и переменные, используемые в этой документации


mixed

mixed говорит о том, что параметр может принимать много (но необязательно все) типов.

gettype() например, принимает все типы PHP, тогда как str_replace() принимает только string и array.

number

number говорит о том, что параметр может быть либо integer, либо float.

callback

Некоторые функции, такие как call_user_func() или usort() принимают в качестве параметра определенные пользователем callback-функции. Callback-функции могут быть не только простыми функциями, но также и методами объектов, включая статические методы классов.

PHP-функция передается просто как строка ее имени. Можно использовать любую встроенную или пользовательскую функцию, кроме языковых конструкций, таких как: array(), echo(), empty(), eval(), exit(), isset(), list(), print() и unset().

Метод созданного объекта передается как массив, содержащий сам объект в элементе с индексом 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 {
    public static function 
who() {
        echo 
"A\n";
    }
}

class 
extends {
    public static function 
who() {
        echo 
"B\n";
    }
}

call_user_func(array('B''parent::who')); // A
?>

Пример #2 Пример callback-вызова с использованием замыканий

// наше замыкание
$double = function($a) {
    return 
$a 2;
};

// это наш диапазон чисел
$numbers range(15);

// Используем здесь замыкание в качестве 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 (и так далее). Это имя переменной используется когда функция может принимать бесконечное количество параметров.

Категория: PHP уроки | Добавил: ChronoW (21.11.2012)
Просмотров: 626 | Комментарии: 6 | Теги: php | Рейтинг: 0.0/0
Всего комментариев: 4
4 ppu-pro_gor  
0
Наша бригада искусных исполнителей приготовлена предложить вам прогрессивные методы, которые не только снабдят надежную протекцию от мороза, но и дарят вашему домашнему пространству оригинальный вид.
Мы практикуем с новыми составами, ассигнуруя постоянный продолжительность работы и великолепные выходы. Утепление фронтонов – это не только экономия на огреве, но и заботливость о окружающей природе. Сберегательные технологические решения, которые мы применяем, способствуют не только твоему, но и поддержанию природы.
Самое важное: <a href=https://ppu-prof.ru/>Утепления стен дома цена работы</a> у нас открывается всего от 1250 рублей за квадратный метр! Это доступное решение, которое изменит ваш дом в подлинный теплый уголок с небольшими издержками.
Наши пособия – это не лишь утепление, это формирование пространства, в где любой элемент отразит ваш уникальный модель. Мы примем во внимание все ваши потребности, чтобы преобразить ваш дом еще еще более уютным и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>ppu-prof.ru</a>
Не откладывайте труды о своем ларце на потом! Обращайтесь к специалистам, и мы сделаем ваш дворец не только уютнее, но и изысканнее. Заинтересовались? Подробнее о наших сервисах вы можете узнать на нашем сайте. Добро пожаловать в универсум гармонии и качественной работы.

3 Seo-Ul-kig  
0
Мы компания SEO-экспертов, занимающихся продвижением вашего сайта в поисковых системах.
Мы получили заметные достижения и стремимся передать вам наши знания и опыт.
Что мы можем вам предложить:
• <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>услуги интернет маркетинга</a>
• Тщательный анализ вашего сайта и разработка персональной стратегии продвижения.
• Улучшение контента и технических параметров вашего сайта для максимального эффекта.
• Постоянный контроль и анализ данных для улучшения вашего онлайн-присутствия.
Подробнее <a href=https://seo-prodvizhenie-ulyanovsk1.ru/>https://seo-prodvizhenie-ulyanovsk1.ru/</a>
Уже много клиентов оценили результаты: рост посещаемости, улучшение рейтинга в поисковых запросах и, конечно, увеличение прибыли. Вы можете получить бесплатную консультацию у нас, для того чтобы обсудить ваши потребности и разработать стратегию продвижения, соответствующую вашим целям и финансовым возможностям.
Не упустите возможность улучшить свои позиции в интернете. Свяжитесь с нами уже сегодня.

2 ppu-prof_ea  
0
Наша группа искусных исполнителей завершена предложить вам современные системы утепления, которые не только обеспечат надежную защиту от холодильности, но и дарят вашему домашнему пространству трендовый вид.
Мы занимаемся с современными строительными материалами, ассигнуруя прочный продолжительность работы и блестящие результаты. Утепление внешней обшивки – это не только экономия энергии на отоплении, но и ухаживание о природной среде. Энергоэффективные технологии, какие мы используем, способствуют не только личному, но и сохранению природных богатств.
Самое первоочередное: <a href=https://ppu-prof.ru/>Утепление фасадов цена за м2</a> у нас стартует всего от 1250 рублей за кв. м.! Это бюджетное решение, которое преобразит ваш помещение в подлинный приятный уголок с минимальными издержками.
Наши труды – это не лишь теплоизоляция, это созидание помещения, в где все деталь символизирует ваш личный образ. Мы возьмем во внимание все все твои желания, чтобы воплотить ваш дом еще более теплым и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>интернет-ресурсе</a>
Не откладывайте заботу о своем ларце на потом! Обращайтесь к мастерам, и мы сделаем ваш дворец не только теплым, но и более элегантным. Заинтересовались? Подробнее о наших работах вы можете узнать на портале. Добро пожаловать в мир спокойствия и качественного исполнения.

1 ppu-prof_bex  
0
Забота о жилье - это забота о вашем комфорте. Тепловая обработка фасадов - это не только стильный внешний вид, но и гарантия сохранения тепла в вашем уголке спокойствия. Профессионалы, специалисты в своем деле, предлагаем вам сделать ваш дом в прекрасное место для жизни.
Наши улучшения - это не просто утепление, это творческий подход к каждому деталю. Мы добиваемся гармонии между красотой и практичностью, чтобы ваше жилище превратилось не только теплым и стильным, но и изысканным.
И самое существенное - доступная стоимость! Мы верим, что качественные услуги не должны быть дорогим удовольствием. <a href=https://ppu-prof.ru/>Стоимость утепления стен снаружи за 1</a> начинается всего от 1250 руб/м².
Современные технологии и качественные материалы позволяют нам создавать утепление, которое долговечно и надежно. Позабудьте о холоде стен и дополнительных затратах на отопление - наше утепление станет вашим надежным препятствием перед холодом.
Подробнее на <a href=https://ppu-prof.ru/>https://www.ppu-prof.ru</a>
Не откладывайте на потом заботу о комфорте своего дома. Обращайтесь к мастерам своего дела, и ваше жилище превратится настоящим художественным творением, которое принесет вам не только тепло. Вместе мы создадим место для жизни, где вам будет по-настоящему уютно!

Имя *:
Email *:
Код *: