Динамическое подключение функций - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Tue, 23 Apr 2024 23:25:33 +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 Динамическое подключение функций Lugaro Sat, 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 Динамическое подключение функций Lugaro Thu, 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 Динамическое подключение функций Lugaro Thu, 10 Jun 2010 17:01:41 +0400 Комментарии https://visavi.net/articles/comment/70/77 3. Если уж и делать нормально, то... во первых функция в одном файле - плохо. Функции выполняющие определенный круг задач надо хранить в одном файле. Дабы подключил один раз, а не дергал их 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. Фактически &quot;функций&quot; здесь нет уже. Вы все вынесли в класс и то, что вы юзаете обычные функции через прослойку уже не играет роли ), это не простые функции. А по сему вообще не понятно зачем оо костыль в функциональной среде. 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 Динамическое подключение функций Lugaro Tue, 08 Jun 2010 09:21:54 +0400 Комментарии https://visavi.net/articles/comment/70/70 Не думаю, тем более _once не подключает файл повторно https://visavi.net/articles/comments/70 Динамическое подключение функций Lugaro Tue, 08 Jun 2010 08:26:53 +0400 Комментарии https://visavi.net/articles/comment/70/69 Интерестная схема. Но не возрастёт ли генерация от большого количества инклюдов? https://visavi.net/articles/comments/70 Динамическое подключение функций Tony V Tue, 08 Jun 2010 08:22:50 +0400 Комментарии https://visavi.net/articles/comment/70/67