[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как проверить функцию?
Strannik
function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{echo 'true';}else{echo 'false';}
}


подскажите как сделать проверку функции?,
т.е. что-то вроде этого:
if(day_auction('21.02.2011')=='true'){echo "Good";}else{echo "ERROR";}




Спустя 6 минут, 30 секунд (7.08.2011 - 07:18) Invis1ble написал(а):
Цитата
if(day_auction('21.02.2011')=='true'){echo "Good";}else{echo "ERROR";}

зачем это? там ведь в функции стоит echo, так и вызывай просто функцию
day_auction('21.02.2011');

Спустя 12 минут, 30 секунд (7.08.2011 - 07:31) Strannik написал(а):
подскажите как сделать проверку функции?,
т.е. что-то вроде этого:
if(day_auction('21.02.2011')=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}


СМОТРИТЕ В СУТЬ ВОПРОСА ПОЖАЛУЙСТА

Спустя 5 минут, 7 секунд (7.08.2011 - 07:36) Invis1ble написал(а):
Я-то смотрю в суть, но поскольку ты задаешь вопрос некорректно, приходится фантазировать и домысливать за тебя.
Цитата
как сделать проверку функции

Проверку на что именно?

Спустя 5 минут, 35 секунд (7.08.2011 - 07:41) Invis1ble написал(а):
ob_start();
day_auction('21.02.2011');
$result = ob_get_contents();
ob_end_clean();
if($result=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}

Спустя 15 минут, 10 секунд (7.08.2011 - 07:57) Strannik написал(а):
смысл в следующем
есть функция
function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{echo 'true';}else{echo 'false';}
}


и есть обычная строка, в которой мы должны вывести определенное значение зависимости от ответа функции(от того, что мы получаем в ходе выполнения функции):

if(day_auction('21.02.2011')=='true'){echo 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета')else{echo "НЕТ ПРИМЕРА ДЛЯ ОТВета";}

т.е. если по буквам:
если(результат функции day_auction будет равен true) {написать 'ВСЕГО ЛИШЬ ПРИМЕР ОТВета'}если нет{написать "НЕТ ПРИМЕРА ДЛЯ ОТВета"}


надеюсь теперь вопрос написал корректно...

Спустя 4 минуты, 15 секунд (7.08.2011 - 08:01) Invis1ble написал(а):
см. предыдущий мой пост, там я написал уже код
ТЕЛЕПАТ 80 lvl smile.gif

Спустя 19 минут, 7 секунд (7.08.2011 - 08:20) Strannik написал(а):
вот теперь реально спасибо. помог)

Спустя 51 минута, 37 секунд (7.08.2011 - 09:12) Гость_lekafe написал(а):
Вот так и рождаются монстроподобные цмс, просто замени echo на return в теле функции, а 'true', 'false', на тоже самое но без кавычек

Спустя 4 минуты, 37 секунд (7.08.2011 - 09:16) Invis1ble написал(а):
Цитата
Вот так и рождаются монстроподобные цмс

это точно

Спустя 1 час, 37 минут, 41 секунда (7.08.2011 - 10:54) neadekvat написал(а):
Цитата (Invis1ble @ 7.08.2011 - 10:16)
это точно

И все равно из принципа написал код, который попросил автор, хотя явно видишь, что он просто не понял работу функций? Ну да, зато в буферизацию сразу вкурит.

К тому же, что-то мне подсказывает, что в самой функции тоже вакханалия с этими датами.

Спустя 9 часов, 54 минуты, 41 секунда (7.08.2011 - 20:49) Strannik написал(а):
тогда как проверить если написать функции return true?

if(day_auction('21.02.2011')==return true){echo "Good";}else{echo "ERROR";}


такая проверка не работает...
как тогда правильно?

Спустя 7 минут, 31 секунда (7.08.2011 - 20:56) Invis1ble написал(а):
Strannik
return указывается в теле функции, а не при проверке

Спустя 1 час, 7 минут, 28 секунд (7.08.2011 - 22:04) bodja написал(а):
Цитата
как тогда правильно?


function day_auction($date)
{
......
$date=$date1-$date2;
if ($date>=1)
{ $r=true;}else{$r=false;}
return $r;
}

Спустя 2 минуты (7.08.2011 - 22:06) Invis1ble написал(а):
а лучше так:
function day_auction($date)
{
// ......
return $date1 - $date2 >= 1;
}

Спустя 7 минут, 46 секунд (7.08.2011 - 22:13) bodja написал(а):
Цитата
а лучше так:

предпочитаю сишную класику...

ЗЫ Вам бы подпись поменять ,типа "нет кода,которого нельзя сделать на строчку короче" biggrin.gif biggrin.gif biggrin.gif

Спустя 7 минут, 44 секунды (7.08.2011 - 22:21) Invis1ble написал(а):
bodja
Я подредактировал код.
Смысл не в том, что код сократить можно, а в том, что можно избавиться от 2-х лишних операций присваивания. Оптимизация, так сказать smile.gif
Цитата
предпочитаю сишную класику

синтаксис с тернарным оператором разве не из C взят?

Спустя 26 минут, 7 секунд (7.08.2011 - 22:47) bodja написал(а):
Цитата
синтаксис с тернарным оператором разве не из C взят?

Насколько помню,его позже добавили.
Да и не все компиляторы их любят по сей день.

Спустя 40 минут, 55 секунд (7.08.2011 - 23:28) Strannik написал(а):
Цитата (Invis1ble @ 7.08.2011 - 20:56)
Strannik
return указывается в теле функции, а не при проверке

именно. от я и спрашиваю как тогда проверить ответ от функции если использовать return true, return false


т.е. просто написать if(){return true;}else{return false;}

if ()==true{}

так?

Спустя 6 минут, 2 секунды (7.08.2011 - 23:34) neadekvat написал(а):
Цитата (Invis1ble @ 7.08.2011 - 23:06)
а лучше так:

Нет. Ну чем лучше? Может тогда и все что под // ..... записать в return? Че вы так эти переменные жалеете? Создайте, сделайте, отправьте. Подобные сокращения подходят только к маленьким функциям, где дай бог одна проверка и сразу return.

Strannik
function some()
{
return true;
}

if (some())
echo 'ok';
else
echo 'Да шож такое';

Или если любишь писать подлиньше (нерекомендуется):
if (some() == true)

Спустя 4 часа, 25 минут, 29 секунд (8.08.2011 - 04:00) Invis1ble написал(а):
neadekvat
Цитата
Нет. Ну чем лучше? Может тогда и все что под // ..... записать в return? Че вы так эти переменные жалеете? Создайте, сделайте, отправьте. Подобные сокращения подходят только к маленьким функциям, где дай бог одна проверка и сразу return.

:huh: странные рассуждения.... удивило
Ты пишешь код ради объема?
Как-то так?
Свернутый текст
window.onload = function(){ 

var l_n_id1 = id("l_n_id1");
var l_n_it1 = id("l_n_it1");

var l_n_id2 = id("l_n_id2");
var l_n_it2 = id("l_n_it2");

var l_n_id3 = id("l_n_id3");
var l_n_it3 = id("l_n_it3");

var l_n_id4 = id("l_n_id4");
var l_n_it4 = id("l_n_it4");

var l_n_id5 = id("l_n_id5");
var l_n_it5 = id("l_n_it5");

var t_n_id1 = id("t_n_id1");
var t_n_it1 = id("t_n_it1");

var t_n_id2 = id("t_n_id2");
var t_n_it2 = id("t_n_it2");

var t_n_id3 = id("t_n_id3");
var t_n_it3 = id("t_n_it3");

var t_n_id4 = id("t_n_id4");
var t_n_it4 = id("t_n_it4");

var t_n_id5 = id("t_n_id5");
var t_n_it5 = id("t_n_it5");

var t_n_id6 = id("t_n_id6");
var t_n_it6 = id("t_n_it6");

l_n_id1.onmouseover = function(){
l_n_it1.className = 'l_n_it1_on';
}
l_n_id1.onmouseout = function(){
l_n_it1.className = 'l_n_it1_off';
}

l_n_id2.onmouseover = function(){
l_n_it2.className = 'l_n_it2_on';
}
l_n_id2.onmouseout = function(){
l_n_it2.className = 'l_n_it2_off';
}

l_n_id3.onmouseover = function(){
l_n_it3.className = 'l_n_it3_on';
}
l_n_id3.onmouseout = function(){
l_n_it3.className = 'l_n_it3_off';
}

l_n_id4.onmouseover = function(){
l_n_it4.className = 'l_n_it4_on';
}
l_n_id4.onmouseout = function(){
l_n_it4.className = 'l_n_it4_off';
}

l_n_id5.onmouseover = function(){
l_n_it5.className = 'l_n_it5_on';
}
l_n_id5.onmouseout = function(){
l_n_it5.className = 'l_n_it5_off';
}

t_n_id1.onmouseover = function(){
t_n_it1.className = 't_n_it1_on';
}
t_n_id1.onmouseout = function(){
t_n_it1.className = 't_n_it1_off';
}

t_n_id2.onmouseover = function(){
t_n_it2.className = 't_n_it2_on';
}
t_n_id2.onmouseout = function(){
t_n_it2.className = 't_n_it2_off';
}

t_n_id3.onmouseover = function(){
t_n_it3.className = 't_n_it3_on';
}
t_n_id3.onmouseout = function(){
t_n_it3.className = 't_n_it3_off';
}

t_n_id4.onmouseover = function(){
t_n_it4.className = 't_n_it4_on';
}
t_n_id4.onmouseout = function(){
t_n_it4.className = 't_n_it4_off';
}

t_n_id5.onmouseover = function(){
t_n_it5.className = 't_n_it5_on';
}
t_n_id5.onmouseout = function(){
t_n_it5.className = 't_n_it5_off';
}

t_n_id6.onmouseover = function(){
t_n_it6.className = 't_n_it6_on';
}
t_n_id6.onmouseout = function(){
t_n_it6.className = 't_n_it6_off';
}

}

И ты действительно считаешь, что две абсолютно ненужные операции присваивания - это есть хорошо? Фууууу.....

Спустя 1 час, 44 минуты, 33 секунды (8.08.2011 - 05:44) mrpsyx написал(а):
Цитата
Я-то смотрю в суть
)))
Быстрый ответ:

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