1. PHP / Говнокод #9451

    +152

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    function run_service($ivf_service)
    {
        $ivf_result = null;
    
        if ( file_exists('base/services/'.$ivf_service.'/config.php') )
        {
            $ivf_result.= include_once('base/services/'.$ivf_service.'/config.php');
        }
    
        if ( file_exists('base/services/'.$ivf_service.'/index.php') )
        {
            $ivf_result.= include_once('base/services/'.$ivf_service.'/index.php');
        }
    
        return $ivf_result;
    }

    Проблема в том что каждый раз "вручную" писать это ни к чему. А такой вид вызывает сомнения в рациональности и скорости обработки. Как можно это удобно реализовать без юзания классов и автоинклудинга?

    Запостил: belkir, 16 Февраля 2012

    Комментарии (12) RSS

    • function run_service($ivf_service=null)
      {
      if( is_null($ivf_resultl) ) return false;

      if ( file_exists('base/services/'.$ivf_service.'/config.php') )
      {
      include_once('base/services/'.$ivf_service.'/config.php');
      }

      if ( file_exists('base/services/'.$ivf_service.'/index.php') )
      {
      include_once('base/services/'.$ivf_service.'/index.php');
      }

      return true;
      }
      Ответить
      • а разве include внутри функции будет доступен в месте её вызова?
        Ответить
        • так и вынеси include из функции, если нужно.
          Ответить
          • как? return include();???
            Ответить
            • Да
              Ответить
              • а разве это не нагрузит вывод и обработку ? и как вывести именно файл в котором пхп исполнимый...
                Ответить
                • Что нагрузит? Интерпретатор?
                  Ответить
                  • some_file.php
                    <?php
                    $a = 1;
                    ?>

                    function incl($file)
                    {
                    return include_once($file);
                    }
                    incl('some_file.php');
                    echo $a;

                    Ничего не выводит...
                    Ответить
                    • Да странно может наверное потому что $a определена локально в функции.
                      Ответить
                      • так мне её глобально определить? это же ппц как не айс... точнее не оправдает затрат.
                        Ответить

    Добавить комментарий