- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем хорошего настроения, и доброго вечера. В общем за 4 года так и не смог понять выгоду Функций, помогите пожалуйста понять в чем выгода. Пример ниже
Но я же могу просто подключить файл конфига например
Сам файл конфига
в шаблоне вывести просто переменую $site_name и не мучаться.
или так нарпимер
в конфиге
или этот код
Почему не использовать так
Знаю что для профи моя тема покажется глупой, но увы я так и не понял как работать с функциями, и в чем их преимущество, короме того что по названию функции можно понять ее назначение, или вывести в отдельный файл.
Текст взят от седова i-vd.org.ru/books/php/functions.shtml
Функции нужны тогда, когда часто выполняется один и тот же кусок кода, который возвращает какой-то результат.
Если код простой, как в вашем примере, то разницы никакой, что инклудить файл с функцией, а потом вызывать её, что сразу инклудить некий footer (тут даже экономится время на вызов функции)).
Все от задач зависит. Конечно просто печатать текст функцией это глупо.
Если просто сказать то функция пишется для многократного его использования. Например Вам надо вывести какой-нить приветственный текст. Конечно, все тексты можно растолкать по файлам и инклудить их всё время, но это не удобно и ...
функцию можно вызывать с параметрами. Например нам этот приветственный текст нужно персонализировать. Хотим каждому пользователю писать что-нить типа "Дорогой, Иван Иваныч ..." Тогда вызывая функцию в качестве параметра можно её передавать Имя и Фамилию человека, а на выходе получать персонализированное приветсвтие.
Наглядно:
Теперь вызывая функцию и подставляя вместо $name и $lastname различные имена, будем получать различные тексты.
Наглядно:
Теперь вызывая функцию и подставляя вместо $name и $lastname различные имена, будем получать различные тексты.
Спасибо Вам за пример. Только вот не понятно про это
Тоесть вы имели ввиду в место
$name и $lastname
к примеру $a $b $c итд?
Я выгоду функции вижу только в удобстве восприятия кода, блок кода для конкретной задачи.
Но если я создал функцию то в любом случае придется инклюдить файл с функцией, если ее надо вызвать в разных файлах.
нет, вызывая функцию как: print_text('Сан', 'Саныч');
у нас будет выводится текст: "Дорогой, Сан Саныч! А здесь уже идёт сам текст"
а если: print_text('Сидр', 'Сидорович');
то: "Дорогой, Сидр Сидорович! А здесь уже идёт сам текст"
а если: print_text();
то: "Дорогой, ! А здесь уже идёт сам текст"
poyzn добавил 09.10.2010 в 21:18
контр пример - посчитайте мне без функций факторил ста, я пока пошел чай заварю да кино на пару недель накачаю :)
Да, еще есть рекурсивные функции, которые сами себя вызывают, если допустим Вам надо какое-то определённое действие несколько раз выполнять. Вы же не будете сто раз инклудить файл.
Читаю внимательно, тоже никак в функциях не мог толком разобраться.
Ну значит вы решали проблемы все 4-ре года на уровне:
echo 'Hello World';
И Вам это просто не пригождается. Вы давайте ещё тут спросите: "А зачем классы?"
ТС, знайте принцип "Разделяй и властвуй"? Вот его реализуют функции))
1)Функции позволяют улучшить управляемость программы, конечно, если речь идет не о программе в 1 строку, тип echo "Hellow World!"
2)Функции могут возвращать результат, зависящий от параметров, переданных им
3)Функции можно добавлять/удалять/модифицировать более безболезненно для программы и программиста
оффтоп:
Вы давайте ещё тут спросите: "А зачем классы?"
Сразу вспоминается старая шутка:
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать! ;)
Ну значит вы решали проблемы все 4-ре года на уровне:
echo 'Hello World';
И Вам это просто не пригождается. Вы давайте ещё тут спросите: "А зачем классы?"
нУ классами тоже не пользовался никогда, вы правы все задачи решал с помощью
echo 'Hello World :D Хотя одну функцию использую всегда.