"PHP" / Говнокод #25759 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
switch($ext) {
        case 'bmp':
        case 'BMP':
            $img = imagecreatefrombmp($file_name);
            break;
        case 'gif':
        case 'GIF';
            $img = imagecreatefromgif($file_name);
            break;
        case 'JPG'
        case 'jpg':
        case 'JPEG':
        case 'jpeg':
            $img = imagecreatefromjpeg($file_name);
            break;
        
        case 'PNG':
        case 'png':
            $img = imagecreatefrompng($file_name);
            break;
    }

Сойдет.

Запостил: OlegUP OlegUP, (Updated )

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

        • Разница еще в том, что этот код упадет, если ему передать хуйню вместо екстеншона, а код автора продолжит выполняться и творить хуйню.
          И вообще, сейчас так писать на "РНР" не модно. Модный пыхокод должен выглядеть как шестая жаба
          <?php
          
          class AbstractImageProvider
          {
          	protected $_file_name;
          
          	public function __construct($file_name)
          	{
          		$this->_file_name = $file_name;
          	}
          
          	abstract public function getImage();
          }
          
          
          class BMPImageProvider extends AbstractImageProvider
          {
          	public function getImage()
          	{
          		return imagecreatefrombmp($this->_file_name);
          	}
          }
          
          
          class GIFImageProvider extends AbstractImageProvider
          {
          	public function getImage()
          	{
          		return imagecreatefromgif($this->_file_name);
          	}
          }
          
          
          class JPGImageProvider extends AbstractImageProvider
          {
          	public function getImage()
          	{
          		return imagecreatefromjpeg($this->_file_name);
          	}
          }
          
          
          class PNGImageProvider extends AbstractImageProvider
          {
          	public function getImage()
          	{
          		return imagecreatefrompng($this->_file_name);
          	}
          }
          
          
          class NullImageProvider extends AbstractImageProvider
          {
          	public function getImage()
          	{
          		return null;
          	}
          }
          
          
          class ImageProviderFactory
          {
          	public function getImageProvider($file_name, $ext)
          	{
          		switch (strtolower($ext)) {
          			case 'bmp':
          				return new BMPImageProvider($file_name);
          			case 'gif':
          				return new GIFImageProvider($file_name);
          			case 'jpg':
          			case 'jpeg':
          				return new JPGImageProvider($file_name);
          			case 'png':
          				return new PNGImageProvider($file_name);
          			default:
          				return new NullImageProvider($file_name);
          		}
          	}
          }
          
          
          $img = (new ImageProviderFactory)->getImageProvider($file_name, $ext)->getImage();
          Ответить
  • «Должен высказать свой печальный взгляд на русского человека — он имеет такую слабую мозговую систему, что не способен воспринимать действительность как таковую. Для него существуют только слова. Его условные рефлексы координированы не с действиями, а со словами». - Aкaдeмик Павлов.
    Ответить
  • "А разгадка проста: так называемые русские — это народ-пидор, народ-мразь, народ-говно, народ-гнида, народ-гной, народ-хуесос." - Отто фон Бисмарк.
    Ответить
    • Вообще это Тимофей Дадыкин написал в своем бессмертном bogoeb.txt

      Правда то, что он написал про хохлов, было еще страшнее
      Ответить
  • А вот настоящие цитаты Бисмарка
    «Россия опасна мизерностью своих потребностей» - стратегический запас рашки - терпений, готовность русни жить в говне, пока воюют в Украине и в Сирии.
    «Никогда не воюйте с русскими. На каждую вашу военную хитрость они ответят непредсказуемой глупостью».
    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8