[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Часто повторяющийся код
Undertaker
Может вопрос и глуповатый но никак не могу с ним нормально разобраться...
есть у меня на страничке часто повторяющийся код как бы мне его не копипастить каждый раз а один раз сказать php что бы он кусок запомнил, и выводить его по мере необходимости...
Например код вот такой:
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); 
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($connect, $ldap_user, $ldap_pass);

как бы мне его каждый раз не копировать а вставлять вместо него, например переменную или ещё чё нить?



Спустя 8 минут, 49 секунд (20.02.2012 - 08:15) Игорь_Vasinsky написал(а):
пропиши в новом файле (например - в конфиг) и инклудь его в каждой необходимой странице.

Спустя 3 минуты, 8 секунд (20.02.2012 - 08:18) Undertaker написал(а):
Игорь_Vasinsky
Блин да именно это я и забыл написать, с инклудом я разобрался но я уверен что есть и другие методы решения проблемы, ну это мне для полноты знаний надо, какими ещё методами прописать

Спустя 3 минуты, 50 секунд (20.02.2012 - 08:22) Invis1ble написал(а):
в функцию вынеси

Спустя 1 минута, 56 секунд (20.02.2012 - 08:24) Игорь_Vasinsky написал(а):
ну этот метод самый продуктивный и самый удобный. зачем ещё что то?

Спустя 9 минут, 23 секунды (20.02.2012 - 08:33) Undertaker написал(а):
Invis1ble
А ты не мог бы немного рассказать об этом, просто вся инфа в нете какая то сырая и непонятная, расскажи поподробнее
Пример из инета:

function square($num)
{
return $num * $num;
}
echo square(4); // выводит '16'.

А как бы мне моей страничке сказать что бы она его просто тупо вставляла если что

Спустя 2 минуты, 9 секунд (20.02.2012 - 08:35) Undertaker написал(а):
Игорь_Vasinsky
Спорить не буду, он очень удобный, если у тебя не большое количество повторяющегося кода, но ведь как говориться на будущее может пригодиться всё, я просто хочу разобраться в этом понять методы и решения так сказать

Спустя 4 минуты, 16 секунд (20.02.2012 - 08:39) Игорь_Vasinsky написал(а):
у тя там уже 2 фенкции.

Спустя 13 минут, 51 секунда (20.02.2012 - 08:53) Undertaker написал(а):
function boo() {
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); /
$bind = ldap_bind($connect, $ldap_user, $ldap_pass);
$read = ldap_search($connect, "ou=user,dc=ufpsomsk,dc=local", $filter, $fields );
}
boo();

Пробывал сделать так, в общем не удивился что не заработало :D

Спустя 1 минута, 9 секунд (20.02.2012 - 08:54) Undertaker написал(а):
Игорь_Vasinsky
Да это пример из инета, а вот как что бы прога просто обращалась к коду а-ля инклуд, но только без других файлов

Спустя 58 секунд (20.02.2012 - 08:55) Игорь_Vasinsky написал(а):
функция может возращать либо строку либо массив.
т.к. у тя 2 функции должны дать результат + 1 переменная - то значит твой вариант - массив

return - те в помощь, но я так и не понимаю зачем такая мутанина.

Спустя 16 минут, 51 секунда (20.02.2012 - 09:12) Invis1ble написал(а):
Undertaker
в твоем случае код может выглядеть примерно так
function ldap($connect, $user, $password) {
ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
return ldap_bind($connect, $user, $password);
}

пользоваться можно так
$bind = ldap($connect, $ldap_user, $ldap_pass);


_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.