Показать сообщение отдельно

  #6  
Старый 04.07.2007, 19:39
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

По первому посту:

1) Раз уж
PHP код:
echo test(); 
то замени
PHP код:
echo $output
на
PHP код:
return $output
2) Определение одной функции в теле другой:
PHP код:
function test() { 
.....
    if(
$SDK->is_loggedin()) { 
        
$output "User"
    } else { 
        
$output "Guest"
        if(isset(
$_GET) && $_GET['action'] == 'logout') {
            
_logout();
        } 
    } 

    function 
_logout() { ... }

При объявлении таким образом функция _logout() не будет существовать до тех пор, пока интерпритатор не выполнит все что было до ее объявления, а потом интерпретирует и его. У тебя же получается, что вызов функции идет раньше ее определения, отсюда и ошибка.

Вынеси _logout из тела test и все, по идее, заработает.
 
Ответить с цитированием