[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оптимизация Class PHP
Страницы: 1, 2
twin
bposter
Еще удивительнее. :o

Ну тогда в лоб. Вот такой скриптик запусти:
<?php

echo 'У меня стоит вот такая версия: ' . phpversion();


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
bposter
Цитата (twin @ 12.12.2020 - 07:51)
bposter
Еще удивительнее. :o

Ну тогда в лоб. Вот такой скриптик запусти:
<?php

echo 'У меня стоит вот такая версия: ' . phpversion();

7.1.265

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
twin
Цитата (Michael @ 12.12.2020 - 07:39)
ООП - это о SOLID.

Не все так просто. Философия DDD допустим отрицает принцип "O" из него.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
bposter
Ясно. Ну тебе для начала нужно выставить нормальный уровень ошибок, исправить их, а потом уже разбираться дальше.

Если хочешь ООП, начни с антипаттернов. В твоем случае нужно начать с этого.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
bposter
Цитата (twin @ 12.12.2020 - 08:00)
bposter
Ясно. Ну тебе для начала нужно выставить нормальный уровень ошибок, исправить их, а потом уже разбираться дальше.

Если хочешь ООП, начни с антипаттернов. В твоем случае нужно начать с этого.

Ясно, СПС, обязательно прочту, + по вашему курсу смотрю впереди тоже есть ООП тоже будет интересно почитать как дойду до раздела



_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Цитата
Хотя божественные объекты считаются плохой практикой программирования, поскольку вредят поддерживаемости кода, они могут быть полезны для работы при ограниченных ресурсах (в микроконтроллерах или мобильных телефонах), где производительность важнее, чем поддерживаемость кода.

Не все так плохо на самом деле
biggrin.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
twin
Цитата (bposter @ 12.12.2020 - 08:24)
Не все так плохо на самом деле

Только причем тут PHP? biggrin.gif biggrin.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
bposter
Цитата (Michael @ 12.12.2020 - 07:39)
Цитата (bposter @ 11.12.2020 - 13:53)
любая критика и советы приветствуются


<?php 

class
MainClass
{
    private $bodi;

    //Дата и время
    function data()
    {
        date_default_timezone_set('UTC');
        $data = date('Y.m.d-h.i.s');
        return $data;
    }

    //Создаем папку
    function addPapka($put, $prava)
    {
        mkdir($put, $prava);
    }

    //Функция транслита
    function translit($name)
    {
        $tr = array("Вырезал это рвет шаблон форума ");
        $tr = strtr($name, $tr);
        $tr = preg_replace('/[^A-Za-z0-9_\-]/', '', $tr);
        $tr = strtolower($tr);
        return $tr;
    }

    //Функция обработки входящих данных
    function ment($input_text)
    {
        $input_text = strip_tags($input_text);
        $input_text = htmlspecialchars($input_text);
        return $input_text;
    }

    //Загрузка изображения
    function addimg($imgurl, $imgname)
    {

        //Проверка и загрузка изображения
        if ($_FILES['imgfail']['type'] === "image/png") {

            // Если файл типа png  загружаем по адресу $imgurl и $imgname новое имя файла
            move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.png');
            return $arr = array(1 => $imgurl . $imgname . '.png', 2 => '.png');

        } elseif ($_FILES['imgfail']['type'] === "image/jpeg") {

            // Если файл типа png  загружаем по адресу $imgurl и $imgname новое имя файла
            move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.jpg');
            return $arr = array(1 => $imgurl . $imgname . '.jpg', 2 => '.jpg');
           
        } elseif ($_FILES['imgfail']['type'] === "image/gif") {

            // Если файл типа gif  загружаем по адресу $imgurl и $imgname новое имя файла
            move_uploaded_file($_FILES['imgfail']['tmp_name'], $imgurl . $imgname . '.gif');
            return $arr = array(1 => $imgurl . $imgname . '.gif', 2 => '.gif');
        }
    }


    //Работа с базой
    function db($sql)
    {
        $db = mysqli_connect(DBHOST, DBUSER, DBPASS, DBNAME);
        mysqli_set_charset( $db, 'utf8');
        $query = mysqli_query($db, $sql);
        mysqli_close($db);
        return $query;
    }

    function otsos($query)
    {
        return $query = mysqli_fetch_array($query, MYSQLI_ASSOC);
    }

    function cliner($query)
    {
        mysqli_free_result($query);
    }

//MENU
function menu($type_menu)
{ 
    if($type_menu == 'mobile')
    $class_menu = 'dropdown-item';

    $class_menu = 'list-group-item list-group-item-action'; 

    $menu_link = $this->db("SELECT * FROM `kat`");
       
  while($menu_link_array = $this->otsos($menu_link))
  {
      $linke .= "<a href='".HOST.$menu_link_array[kit].".html' class='".$class_menu."'>".$menu_link_array[neimkat]."</a>";
  }
     
            return $this->MenuTemplits($type_menu, $linke);
}


function MenuTemplits($hab, $url)
{
  if($hab == 'mobile')
  {
  $headr = '<div class="dropdown">
            <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton"         
                      data-toggle="dropdown"aria-haspopup="true" aria-expanded="false">
                      <img src="tpl/home.svg" width="32" height="32" alt="Фотографии по категориям">
                      </button>
                      <div class="dropdown-menu"  aria-labelledby="dropdownMenuButton">'
;
  $footer = '</div></div>';
 
  return $this->bodi = $headr.$url.$footer;
  }
  else
  {
  $headr = '<div class="list-group">
                    <nav class="navbar navbar-light bg-light">
                    <a class="navbar-brand" href="'
.HOST.'" title="Сайт Penca.ru | Бесплатные фотографии.">
                    <img src="tpl/bootstrap-solid.svg" width="30" height="30" alt=""> LOG  Penca.RU
                    </a>
                    </nav>'
;
  $footer = '</div>';
           
            return $this->bodi = $headr.$url.$footer; 
  }
}

}



Твой класс должен войти в анналы истории.

Где еще встретишь столько нарушений идеи слоистых архитектур.

Он у тебя работает:
- с таймзонами
- с файловой системой
- транслитирирует
- фильтрует ввод
- с БД
- с "вьюшками", html

Ты в яву вообще для чего уходил?
Не для того чтобы ООП подучить?
ООП - это о SOLID.

Круто, даже если мой код войдет в историю человечества как не надо делать то это уже успех ;)

Если из перечисленного Вами я не чего не могу использовать в классе то зачем мне вообще тогда ООП

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.