2013-04-24 3 views
0

У меня есть эхо:PHP - переопределить выход, множественные конфигурации

echo 'Hello world'; 

и есть два места, где я могу чесотки, если это эхо будет видимым или нет, я могу проверить их с помощью:

global_option('show_echo'); 

и

post_option('show_echo'); 

Pleae сказать, как переопределить global_option из post_option, как:

В global_option('show_echo') эхо было установлено в скрытое и видимое в post_option('show_echo');, затем выдает эхо.

Как мне сделать else if, которые дают приоритет post_option, значит post_option может переопределить global_option.

Предложите мне простой способ для достижения этой цели

+1

Что выглядит ли ваш код на данный момент? Где у вас проблемы? –

+0

Повторяя один и тот же код несколько раз: 'if (global_option ('show_echo') && post_option ('show_echo')) {...} elseif (! Global_option ('show_echo') && post_option ('show_echo')) {..} 'как это – user007

ответ

2

Похоже, вам нужна функция, которая реализует порядок очередности:

function check_config($key) { 
    // Your question is unclear as to the exact logic necessary here 
    $post = post_option($key); 
    if(isset($post)) return $post; 

    $global = global_option($key); 
    if(isset($global)) return $global; 

    return false; 
} 

Тогда просто назвать его с:

if(check_config('show_echo')) { 
} 
+0

это решение мне подходит. – user007

Смежные вопросы