1. JavaScript / Говнокод #24858

    0

    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
    //<?php
    $is_php = !'0';
    if ($is_php) {
        echo(PHP_EOL);
        perevedi_na_php();
    } else {
        console.log('//');
        perevedi_na_js();
    }
    
    function perevedi_na_php() {
        echo('Hello, "PHP"!' . PHP_EOL);
    }
    function perevedi_na_js() {
        console.log('Hello, "PHP"!');
    }

    Запостил: Perevedi_na_PHP, 04 Октября 2018

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

    • Гениально!
      Ответить
      • Но не до конца - потребуется ещё прописать "ob_start" и "ob_get_contents" для удаления двух слешей из начала вывода.
        Ответить
        • Есть идеи как именно?
          Ответить
        • Не получится. // будут выведены до ob_start.

          Нужно вызвать ob_end_clean, предварительно запустив "PHP" со специальной настройкой, чтобы принудительно включить буферизацию. Я об этом где-то на ГК писа́л, но сейчас уже не могу найти даже с помощью бормандостока.
          Ответить
      • Тем не менее, кто-то поставил минус.
        Ответить
        • Это был я. Сто раз писано - так я отмечаю посты и комментарии, которые я уже прочитал.
          Ответить
    • https://ideone.com/TEFJQy
      1<<1//\<?php
      $is_php = !'0';
      if ($is_php) {
          echo(PHP_EOL);
          perevedi_na_php();
      } else {
          console.log('1<<1//\\');
          perevedi_na_js();
      }
      
      function perevedi_na_php() {
          echo('Hello, "PHP"!' . PHP_EOL);
      }
      function perevedi_na_js() {
          console.log('Hello, "PHP"!');
      }
      /*
      1//<?php
      function perevedi_na_bash() {
        echo "1<<1//\\"
        echo "Hello, PHP!"
      }
      perevedi_na_bash
      #*/

      https://ideone.com/vwaioZ
      https://ideone.com/1yAAkz
      Ответить
      • С трудом высрал это:

        //\
        /*
        #if 0
        */
        //<?php
        if (!'0') {
            echo(PHP_EOL);
            perevedi_na_php();
        } else {
            console.log("//\\\n/*\n#if 0\n*" + "/\n//");
            perevedi_na_js();
        }
        function perevedi_na_php() {
            echo("Hello, \"PHP\"!\n");
        }
        function perevedi_na_js() {
            console.log("Hello, \"PHP\"!");
        }
        //\
        /*
        #else
        #include <stdio.h>
        void perevedi_na_c() {
            printf("Hello, \"PHP\"!\n");
        }
        int main() {
            printf("//\\\n/*\n#if 0\n*""/\n//\n");
            perevedi_na_c();
            return 0;
        }
        #endif
        //*/


        https://ideone.com/avXJ0d
        https://ideone.com/jvWMam
        https://ideone.com/yBJinu

        но ещё и "bash" хуй знает как поддержать
        Ответить
        • //\
          /*
          #if 0
          */
          //<?php
          //*/

          Бедняшка, твой анус наверно кровоточит.
          Ответить

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