Створення динамічної функції на php
Відео: 20 Динамічні PHP сторінки
Однією з досить цікавих можливостей PHP є створення функцій прямо при виконанні PHP-коду. Давайте розберемо, як створюються динамічні функції в PHP, на прикладах.
Займається цим функція create_function (), яка приймає параметри функції і її тіло.
Відео: Дванадцятий урок по PHP | Створення динамічної фотогалереї на PHP і JQUERY
lt ;?php
$ sqr = create_function(`$ X`,`Return $ x * $ x-`) -
echo $ sqr(3) -// Виведеться 9
?gt;
Все досить прозоро, однак, зверніть увагу, що і аргументи функції, і тіло функції необхідно писати в одинарних лапках. Або якщо потрібно підставляти в тіло значення деяких змінних, то використовувати подвійні, але екранувати там, де підстановка значення не потрібна.
застосовується функція create_function () рідко, єдине розумне застосування, яке приходить на розум - це використання її при користувальницької сортування:
lt ;?php
$ array = array("Php","Functions","Create","Mysql") -// Створюємо масив
usort($ array, create_function(`$ X, $ y`,`Return strlen ($ x) -strlen ($ y) -`)) -// Сортуємо рядки по довжині
print_r($ array) -// Виводимо масив
?gt;
Такий запис значно коротше, ніж якщо б ми окремо створювали функцію сортування. Однак, функція create_function () працює дуже повільно. Якби ми при сортуванні створили окрему функцію заздалегідь, то даний скрипт працював би в 2.5 рази швидше. Тому якщо немає необхідності створювати динамічні функції в PHP, то не робіть цього.
- Стрілочні функції в es6.
- Нові функції в php 5.5.
- Створення функцій в jаvascript
- Сортування двовимірного масиву на php
- Створення функцій в php
- Функція sscanf в php
- Методи для роботи з масивами в es5.
- Вивчаємо coffeescript. Функції.
- Вивчаємо sass. Функції.
- Робота з масивами в php
- Створення графіків на php
- Анонімні, або лямбда-функції в php.
- Отладочная функція в php
- Глобальні змінні в php
- Математичні функції в php
- Довідкові змінні php
- Розбиття і об`єднання рядків в php
- Функції bash в скриптах
- Створення змінних в php
- Функція array_pad в php.
- Створення і перебір масивів в php