Створення динамічної функції на php

Створення динамічної функції на 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, то не робіть цього.

Поділися в соціальних мережах:

Схожі
Робота з масивами в phpРобота з масивами в php
Створення функцій в jаvascriptСтворення функцій в jаvascript
Стрілочні функції в es6.Стрілочні функції в es6.
Вивчаємо sass. Функції.Вивчаємо sass. Функції.
Створення графіків на phpСтворення графіків на php
Сортування двовимірного масиву на phpСортування двовимірного масиву на php
Функція array_pad в php.Функція array_pad в php.
Рекурсія в phpРекурсія в php
Довідкові змінні phpДовідкові змінні php
Математичні функції в phpМатематичні функції в php
» » Створення динамічної функції на php