1. Список говнокодов пользователя doo_dee_doo_dmt

    Всего: 3

  2. JavaScript / Говнокод #28498

    0

    1. 1
    2. 2
    Application was halted by an exception.
    Debug-mode is off.

    doo_dee_doo_dmt, 13 Декабря 2022

    Комментарии (0)
  3. JavaScript / Говнокод #28482

    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
    17. 17
    18. 18
    19. 19
    export const asObject = <K extends string> (x: unknown) =>
      (x !== null && typeof x === 'object' ? x : {}) as { [P in K]: unknown }
    
    interface Krevetko {
      curvature: number
    }
    
    export const isKrevetko = (x: unknown): x is Krevetko => {
      const { curvature } = asObject<keyof Krevetko>(x)
      return typeof curvature === 'number'
    }
    
    const userInput: unknown = 'хз че тут'
    
    if (!isKrevetko(userInput)) {
      throw new Error('Идите нахуй, плз')
    }
    
    console.info('Йа креветко: ', userInput.curvature)

    doo_dee_doo_dmt, 10 Декабря 2022

    Комментарии (8)
  4. PHP / Говнокод #16635

    +158

    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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    class TestThis
    {
        public $property = 'property';
    
        public function test1()
        {
            $this->this($this, new ArrayObject);
    
            $this['wierd'] = true;
    
            print_r($this);
            print_r($this->property . PHP_EOL);
    
            return $this;
        }
    
        public function test2()
        {
            print_r($this);
        }
    
        public function this(&$object, $value)
        {
            $object = $value;
        }
    }
    
    (new TestThis)->test1()->test2();

    Вопрос к самому похапе.

    Так вот нельзя:
    $this = че-нибудь

    "Cannot re-assign $this"

    А вот как выше можно!

    doo_dee_doo_dmt, 02 Сентября 2014

    Комментарии (28)