Динамическое подключение функций - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 23 Dec 2024 01:25:08 +0300А еще можно разделить функции на элементарные алгоритмы и строить функции динамически из файлов )) не согласен с методикой. Есть понятие библиотек, модулей и именованых областей видимости. Сегодня я придерживаюсь последнего. Подключая область видимости и вызывая из нее функцию, загружается все что в этой области находится, в том числе и функция. Более архитектурно правильно и не менее удобно.
https://visavi.net/articles/comments/70
Динамическое подключение функцийАртурTue, 13 Dec 2011 02:47:54 +0400Комментарииhttps://visavi.net/articles/comment/70/1367<strong>vander</strong>, <br>
<blockquote class="blockquote">если скорость и возрастет но не от большого кол. инлюдов - ведь их будет столько же сколько ты бы и разместил в ручную</blockquote>
Нет больше, если ты разобьешь файл с функциями, инклюдов станет больше<br>
<blockquote class="blockquote"> от цикла если ты имеешь в ввиду - поидее не должно!</blockquote>
Где ты там цикл увидал? 0_о
https://visavi.net/articles/comments/70
Динамическое подключение функцийLugaroSat, 25 Sep 2010 05:24:27 +0400Комментарииhttps://visavi.net/articles/comment/70/286<blockquote class="blockquote"><strong>ЯщщЬ aka ZooM</strong> (08.06.10 / 08:22)<br>
Интерестная схема. Но не возрастёт ли генерация от большого количества инклюдов?</blockquote>
если скорость и возрастет но не от большого кол. инлюдов - ведь их будет столько же сколько ты бы и разместил в ручную а от цикла если ты имеешь в ввиду - поидее не должно!
https://visavi.net/articles/comments/70
Динамическое подключение функцийВетальThu, 16 Sep 2010 15:08:58 +0400Комментарииhttps://visavi.net/articles/comment/70/238Проще разделить функции по темам и подключать только нужные - func_text.php - функции для работы с текстами, func_user.php - функции для работы с пользователями и т.д. А ненужные файлы просто не инклудить. А так очень даже не удобно, что каждую функцию надо в отдельный файл писать
https://visavi.net/articles/comments/70
Динамическое подключение функцийМихаилSun, 20 Jun 2010 14:25:09 +0400Комментарииhttps://visavi.net/articles/comment/70/91Да, было бы удобно, кто знает может и появится в след версиях
https://visavi.net/articles/comments/70
Динамическое подключение функцийLugaroThu, 10 Jun 2010 17:39:55 +0400Комментарииhttps://visavi.net/articles/comment/70/79Их размер на столько мал, что они почти не дают каких либо значимых нагрузок. Просто весь код фактически сводится к тому, что мы юзаем класс со статическими методами.<br>
З.Ы. Хотя мне не понятно почему __autoload не поддерживает подгрузку функций <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> , было бы удобно.
https://visavi.net/articles/comments/70
Динамическое подключение функцийЖан-Глюк ПетардThu, 10 Jun 2010 17:13:49 +0400Комментарииhttps://visavi.net/articles/comment/70/78Я и не говорю что стоит разбивать все функции по файлам, канешно же лучше разделить их по библиотекам, но вот приведу пример у меня к примеру есть функции одиночки которые не часто применяются но все же применяются где то, держать их рядом с теми что постоянно применяются не разумно, зачем память занимать, а так они себе лежат в отдельной папке и всегда доступны
https://visavi.net/articles/comments/70
Динамическое подключение функцийLugaroThu, 10 Jun 2010 17:01:41 +0400Комментарииhttps://visavi.net/articles/comment/70/773. Если уж и делать нормально, то... во первых функция в одном файле - плохо. Функции выполняющие определенный круг задач надо хранить в одном файле. Дабы подключил один раз, а не дергал их 100 штук. Для этого делаем массив в котором имена функций ассоциируются с именами файлов и по нему дергаем файлы.<br>
Но опять же это все костыли. Фактически мы получаем обычную библиотеку которую можно заменить на класс который юзается в качестве namespace (ну или если у вас 5.3, то заменить на namespace) и можем заюзать __autoload и spl_autoload_register, а не городить эйфелеву башню костылей.
https://visavi.net/articles/comments/70
Динамическое подключение функцийЖан-Глюк ПетардThu, 10 Jun 2010 15:24:30 +0400Комментарииhttps://visavi.net/articles/comment/70/76Эмм. Это называется через задницу горло зеленкой смазывать <img src="https://visavi.net/uploads/stickers/D.gif" alt="D"> <br>
Идея креативная ) Только есть несколько но:<br>
1. Это предложить разрабам похапе прикрутить __autoload для поддержки подгрузки функций, если вам так надо это юзать, а не городить квадратный велосипед с квадратными колесами.<br>
2. Фактически "функций" здесь нет уже. Вы все вынесли в класс и то, что вы юзаете обычные функции через прослойку уже не играет роли ), это не простые функции. А по сему вообще не понятно зачем оо костыль в функциональной среде.
https://visavi.net/articles/comments/70
Динамическое подключение функцийЖан-Глюк ПетардThu, 10 Jun 2010 15:18:57 +0400Комментарииhttps://visavi.net/articles/comment/70/75Добавил к статье тест производительности
https://visavi.net/articles/comments/70
Динамическое подключение функцийLugaroTue, 08 Jun 2010 09:21:54 +0400Комментарииhttps://visavi.net/articles/comment/70/70Не думаю, тем более _once не подключает файл повторно
https://visavi.net/articles/comments/70
Динамическое подключение функцийLugaroTue, 08 Jun 2010 08:26:53 +0400Комментарииhttps://visavi.net/articles/comment/70/69Интерестная схема. Но не возрастёт ли генерация от большого количества инклюдов?
https://visavi.net/articles/comments/70
Динамическое подключение функцийTony VTue, 08 Jun 2010 08:22:50 +0400Комментарииhttps://visavi.net/articles/comment/70/67