foo() OR die;

iceman

говнокодер
foo() OR die;

PHP:
function foo ()
{
    if(($currentModule = cms::GetModuleAliasFromUrl())) {
        $trueModule = array_search($currentModule, cms::GetModulesList());
    } else {
        $trueModule = cms::GetDefaultModule();
    }

    /** Если Вызываемый модуль есть в БД, то пытаемся его загрузить... */
    if($trueModule) {
        require_once 'modules/' . $trueModule . '/index.php';
        require_once 'system/tpl_output.php';
    }
}
	
    /** */
    require_once 'mainfile.php';

    /** */
    foo() or DIE('модуля нету');

Вопрос, как ПХП Узнает, возвращает функция истинное значение, или ложное?
 

Фанат

oncle terrible
Команда форума
прочитает то, что она возвратила.
а она у тебя возвращает что-нибудь?
 

iceman

говнокодер
вот именно не возвращает, а на ошибку с модулем реагирует как и надо...

раньше была строка

return $trueModule;

в этой переменной хранится имя вызываемого модуля, если его нету то FALSE

но убрав эту строку, нечего не изменилось...
 

iceman

говнокодер
хаха

у меня поехала крыша =))))

-~{}~ 08.10.07 14:20:

Автор оригинала: *****
а как ты узнал? or die написал? тебе кажется логичным проверять - вернула ли функция что нибудь, таким способом?
))))
я всегда думал, если в функции нету return, то она не возвращает нечего ))))))))


пля нада завязывать с выпевкой...

-~{}~ 08.10.07 14:22:

3 часа ерундой занимался и не заметил что выаолняется обе функции... +))))))))))))

-~{}~ 08.10.07 14:44:

вот вопрос...

PHP:
if($currentModule = $_GET['alias']) {
        $trueModule = array_search($currentModule, cms::GetModulesList());
    } else {
        $trueModule = cms::GetDefaultModule();
    }
когда в пути не указываешь переменную alias
то Апач лажится (апач 1.3, пхп 5,1,14 под винду)
 

tony2001

TeaM PHPClub
# php -r 'function foo() {} var_dump(foo()); foo() or die("blah");'
NULL
blah

что тут непонятного?
почему NULL != true, но NULL == false ?
 

svkolesnikov

Новичок
так проверь существует эта переменная или нет функцией isset($_GET['alias'])

Если вернет true - значит существует, иначе - не существует
 

iceman

говнокодер
Автор оригинала: svkolesnikov
так проверь существует эта переменная или нет функцией isset($_GET['alias'])

Если вернет true - значит существует, иначе - не существует
если существует, то норм

если нет, апач лажится...

-~{}~ 09.10.07 12:57:

Автор оригинала: tony2001
# php -r 'function foo() {} var_dump(foo()); foo() or die("blah");'
NULL
blah

что тут непонятного?
почему NULL != true, но NULL == false ?
сказал же) что тут все уже понятно...
это я просто ступил!
 
Сверху