Для чего нужны функции?

Печать RSS
260

А

Оранжевые штаны
0
А когда нужно было один и тот же код в двух местах использовать, что делал?

2000 лет д.н.э.
0
TRAIL (17 Марта 2012 / 10:05)
Вроде бы, учил, читал, а до сих пор не понимаю - для чего нужны функции в php, js? К примеру

function a() return $b = 5 + 6;

когда можно

echo $b = 5 + 6;
Вот смотри, в пыхе есть скажем функция str_replace(), и др.
Ты передаешь ей аргументы, она возвращает тебе результат, то что у нее внутри тебя мало заботит.
Вот что бы скажем не писать 20 строк постраничной навигации по 100 раз, ты создаешь свою функцию, что бы передать ей аргументы, получить результат, и не париться с этими 20 строками.
А в теле функции и пишешь свой код постраничной навигации, который будет обрабатывать полученные аргументы и возвращать результат
А

Оранжевые штаны
0
Ну за 2 года без использования функции наверняка приходилось либо писать Спагетти-код либо Дублирование кода что плохо.
Автор
Землянин
0
Файл новый создавал и инклуд. Все
M

Пацак
0
TRAIL (17 Марта 2012 / 19:24)
Файл новый создавал и инклуд. Все
смотри, пишешь функцию цветные ники, а ник пользователя повсюду на сайте.
форум, чат, загрузки, голосования, личная почта и т.д.
допустим цвет ника хранится в базе, так вот, нужно нужно в каждой странице, где стоит ник выводить код цвета из бд чтобы ник сделать цветным.
так вот, чтобы не писать в каждой странице лекции, делаешь функцию, прикрепляешь к странице, где ник и заносишь ник в функцию, вида: echo nick_color($user['nick']);
наверно понял для чего нужна функция!?

Добавлено через 03:04 сек.
когда заносишь ник в функцию, функция будет делать запрос в бд и выведет код цвета юзера под ником $user['nick'].
Автор
Землянин
0
Я не понимал, если в аргумент например заносить переменные, к примеру
function a($a, $b, $c){ .... }
то она будет выполнять параметры для $a, $b, $c? В подробности не вдавался.
M

Пацак
0
TRAIL (17 Марта 2012 / 19:49)
Я не понимал, если в аргумент например заносить переменные, к примеру
function a($a, $b, $c){ .... }
то она будет выполнять параметры для $a, $b, $c? В подробности не вдавался.
ну эт я не знаю, я пример привел, где удобно использовать функции

2000 лет д.н.э.
0
TRAIL (17 Марта 2012 / 19:49)
Я не понимал, если в аргумент например заносить переменные, к примеру
function a($a, $b, $c){ .... }
то она будет выполнять параметры для $a, $b, $c? В подробности не вдавался.
Выполнять она будет то что ты в нее впишешь.
Почитай про "область видимости" переменных, поймкшь в чем суть аргументов
Автор
Землянин
0
Суть аргуметов, что не читаю,не понимаю.
А

Оранжевые штаны
0
<?php
$a = 'a';
function b($c){}
b($a);
тут передаётся $a в функцию b как 1 параметр, в самой функции эта $a запишется в $с.
Изменил: Александр (17.03.2012 / 21:54)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск