не передается переменная

SA739

Cogito, ergo sum
не передается переменная

есть код
PHP:
function cdate ($dback='') {
$tstampnow=$today['0'];
$dayback=$tstampnow-$dback*60*60*24;
return $dayback;
}

function ToHostRef ($target='', $dayback="''"){ 
	cdate ();
           global $link, $table;
               echo $dayback;....
....
...
ничего не выводит

подскажите пожалуйста в чем грабли

заранее спасибо
 

SA739

Cogito, ergo sum
PHP:
 function cdate ($dback='') { 
.......
........
global $dayback;
	return $dayback;
}
function ToHostRef ($target=''){  
    cdate (); echo $dayback;
.....
таже фигня
 

tony2001

TeaM PHPClub
PHP:
function cdate ($dback='') { 
global $dayback;
........
}

function aaaaaaaaa (){
global $dayback;
........
echo $dayback;
}
м-да.
сложно было догадаться...
 

Demiurg

Guest
Вообще то функция обычно либо использует переданные ей данные, либо использует глобальные. Ты хочешь, что бы твоя функция по разному работала от контекста её вызова ?
 

SA739

Cogito, ergo sum
вообще хочу чтобы использовала переданные данные

to tony: я вообщето догадался но твой вариант конструкции тоже не работает
 

Unregistered

Guest
SA739
А ты пиши без ошибок. И тогда все будет работать.
В алгоритме ошибок нет. Ты или опечатался или ищешь переменную, которую перед этим не определил.
 

tony2001

TeaM PHPClub
SA739
думай сам, своей головой.
тут не тесты, чтобы я угадывал в чем у тебя ошибка и что ты вообще хочешь получить.
 

SA739

Cogito, ergo sum
и на том спасибо :)

самое толковое что я увидел в постах это "Думай своей головой!!!" ((:)
и то правильно.......
 

SA739

Cogito, ergo sum
дело в том что в первой функции echo $dayback; выводит то что нужно

а во второй при условии что переменная глобал и функцию первую я вызавл из второй echo $dayback; выводит пустое поле

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

я понимаю конечно что нужен телепат но всетаки может есть еще соображения?
 

Unregistered

Guest
Ну, в общем, правильный совет для твоего уровня развития.
Форум обычно помогает тем, кто уже подумал над своей проблемой, и может четко ее сформулировать.

Форум тут по РНР а не по обучению думать.
Как сделать на РНР, то, что тебе надо - тебе показали. А уж думать, как это использовать - это тебе самому придется.
 

Demiurg

Guest
SA739, si дал очень хорошую ссылку, почитай. В таких вещах нужно разбираться.
 

SA739

Cogito, ergo sum
to tony
не нужно меня помоями обливать пожлуйста
дело в том что завтра нужно проект сдать
и времени в обрез
ЗЫ. маны с удовольствием читаю...
 

Larson

Новичок
Блин, вы чо тут паритесь?
Во второй функции надо просто сделать $dayback=cdate(), и все. Какие-то globals сюда приплели.
 

RomikChef

Guest
Ларсон, а ты уверен?
Я вот - нет.
Я, правда, в проектировании программ не доходил до того, чтобы внутри одной функции вызывать другую, да еще не передавая-возвращая переменные, а с глобальными.
Как-то у меня почему-то все проще получается. И понятнее.

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

Larson

Новичок
Автор оригинала: RomikChef
Ларсон, а ты уверен?
Да.
Я, правда, в проектировании программ не доходил до того, чтобы внутри одной функции вызывать другую
Здрасте, а как же рекурсия? Это же еще проходят в школе.
Вдруг, одна, вызванная из другой, не увидит глобальный скоп?
Ромик, ты меня извини, но я не понимаю твой жаргон - что такое скоп? А глобал переменные у видит.
 

RomikChef

Guest
scope
рекурсия - другое дело. там функция одна.
и я не встречал рекурсионных функций, которые работают с глобальными переменными, а не с параметрами.
 
Сверху