Comments 23
Просто у меня есть папка в которой я делаю свой проект, использую эти директивы, могу сразу посмотреть что получается. А затем когда хочу выложит готовую версию (обычно я сразу 3 различные версии выкладываю) то использую эту программку.
Ну вот перед тем как выкладывать пропускаете через Сишный препроцессор… За старания конечно +, но зачем изобретать велосипед?
GNU C Preprocessor docs
GNU C Preprocessor docs
Наверное имелось в виду, что наличие этих меток никак не скажется на работоспособности кода.
а почему стандартные define не использовать?
Есть поддержка вложенности IFов?
Условие насколько сложным может быть? Или они только как boolean-флаги?
Условие насколько сложным может быть? Или они только как boolean-флаги?
В приведенном примере, думается, нужно будет заменить кусок "/*#else" на "#else /*", так как после вырезания директив получается висящий в воздухе либо начало комментария, либо конец.
<?php
define('COPY',true);
if(defined('COPY'))
{
$chat_page = new View('copy');
$chat_page->SetVars(array('copyright' => $this->Copyright()));
$this->html = $chat_page->Get();
$this->Display();
}else{
$this->html = View('no_copy')::Call();
$this->Display();
}
?>
define('COPY',true);
if(defined('COPY'))
{
$chat_page = new View('copy');
$chat_page->SetVars(array('copyright' => $this->Copyright()));
$this->html = $chat_page->Get();
$this->Display();
}else{
$this->html = View('no_copy')::Call();
$this->Display();
}
?>
раскидать код по разным файлам/папкам. включать в сборку только нужную папку
в самом примитивном случае выглядит так:
в самом примитивном случае выглядит так:
define('DIR_CONTROLLER', COPY ? '/copy' : '/standart'); require_once DIR_CONTROLLER . '/index.php';
Sign up to leave a comment.
#ifdef в PHP