[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: возврат функции
pamparam
вопрос вот в чем хочу сделать функцию на повторяющийся код примерно как тот что ниже ,
но она не чего не выводит ..
почему ?

я думаю что это из-за того что сама функция imageline выводит только правду или лож

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

function image ()
{

$var = imageline($i, 100, $y2, 100, $y3, $color_blue);

return $var;
}


echo image();




Спустя 3 минуты, 27 секунд (29.07.2012 - 22:50) Игорь_Vasinsky написал(а):
imageline-это строка по твоему??

function image (аргументы? или global?)
{
return imageline($i, 100, $y2, 100, $y3, $color_blue);
}

image();


а так?

и потом.. холст создан? imagecreatetruecolor()

и сысл в таком функциигородении? разве чтобы сократить код?

Спустя 2 минуты, 40 секунд (29.07.2012 - 22:52) kamanch написал(а):
Это вот прям так, как ты написал, и есть в скрипте?
в функции переменные $i, $y2, $y3 и $color_blue все равны 0, т.к. ты их (переменные) не передал ей (функции) как аргументы.

Спустя 9 минут, 26 секунд (29.07.2012 - 23:02) pamparam написал(а):
пишу функцию что бы сократить код
в скрипте все написано сами понимаете такой код не чего на экран не выведет
холст создан переменные то же не равны нулю..

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

Спустя 4 минуты, 1 секунда (29.07.2012 - 23:06) kamanch написал(а):
Ты не понял. Я не спрашивал, нулю переменные равны или нет. Я утверждал это. Они у тебя равны 0! Если функция у тебя в коде описана так, как ты ее нам представил.

Чтобы в переменных были значения, их нужно либо передать аргументами
function image ($i, $y2, $y3, $color_blue)


либо объявить глобальными
function image (){
global $i, $y2, $y3, $color_blue;
}

Спустя 3 минуты, 54 секунды (29.07.2012 - 23:10) Игорь_Vasinsky написал(а):
Цитата
Они у тебя равны 0!

ой ты не прав. они имеют свои значения, только функция их не видит, для неё их просто нет.

Спустя 13 минут, 20 секунд (29.07.2012 - 23:23) kamanch написал(а):
Цитата
ой ты не прав...

Согласен, с нулем перегнул.
Но и значений они никаких не имеют, т.к. их не существует.


function image ()
{
echo $i;
var_dump (isset($i));
}

image();


На выходе:
bool(false)

Спустя 9 минут, 42 секунды (29.07.2012 - 23:33) pamparam написал(а):
Цитата
Но и значений они никаких не имеют, т.к. их не существует.



нет значения есть и были только вот что то она их не видела

ну да лано спасибо Вам помогли , стал с самого начала разбираться и нашел свой косяк

Спустя 1 минута, 19 секунд (29.07.2012 - 23:34) inpost написал(а):
Почитай про область видимости переменных. В дальнейшем чтобы проблем таких не было.

Спустя 4 минуты, 30 секунд (29.07.2012 - 23:38) pamparam написал(а):
Цитата
Почитай про область видимости переменных. В дальнейшем чтобы проблем таких не было.



хорошо почитаю.. всем спасибо еще раз
Быстрый ответ:

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