но она не чего не выводит ..
почему ?
я думаю что это из-за того что сама функция 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-это строка по твоему??
а так?
и потом.. холст создан? imagecreatetruecolor()
и сысл в таком функциигородении? разве чтобы сократить код?
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, т.к. ты их (переменные) не передал ей (функции) как аргументы.
в функции переменные $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 написал(а):
Цитата |
Почитай про область видимости переменных. В дальнейшем чтобы проблем таких не было. |
хорошо почитаю.. всем спасибо еще раз