За последние 24 часа нас посетили 8219 программистов и 660 роботов. Сейчас ищут 190 программистов ...

нужно разжевать код

Тема в разделе "PHP для новичков", создана пользователем ubunta2, 9 окт 2019.

  1. ubunta2

    ubunta2 Зэк
    [ БАН ]

    С нами с:
    27 июн 2017
    Сообщения:
    909
    Симпатии:
    28
    Код (Text):
    1. <?php ## Функция для вывода содержимого переменной.
    2.   // Распечатывает дамп переменной на экран.
    3.   function dumper($obj)
    4.   {
    5.     echo
    6.       "<pre>",
    7.         htmlspecialchars(dumperGet($obj)),
    8.       "</pre>";
    9.   }
    10.  
    11.   // Возвращает строку - дамп значения переменной в древовидной форме
    12.   // (если это массив или объект). В переменной $leftSp хранится
    13.   // строка с пробелами, которая будет выводиться слева от текста.
    14.   function dumperGet(&$obj, $leftSp = "")
    15.   {
    16.     if (is_array($obj)) {
    17.       $type = "Array[".count($obj)."]";
    18.     } elseif (is_object($obj)) {
    19.       $type = "Object";
    20.     } elseif (gettype($obj) == "boolean") {
    21.       return $obj? "true" : "false";
    22.     } else {
    23.       return "\"$obj\"";
    24.     }
    25.     $buf = $type;
    26.     $leftSp .= "    ";
    27.     for (Reset($obj); list($k, $v) = each($obj); ) {
    28.       if ($k === "GLOBALS") continue;
    29.       $buf .= "\n$leftSp$k => ".dumperGet($v, $leftSp);
    30.     }
    31.     return $buf;
    32.   }
    33. ?>

    <?php ## Пример использования dumper().
    // Подключаем функцию dumper().
    require_once "dumper.php";
    dumper($GLOBALS);
    ?>
    --- Добавлено ---
    чтоб я понял каждую букву
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    1.367
    Симпатии:
    211
    @ubunta2 ты же картинку еще забыл добавить

    7Q.jpg
     
  3. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    1.367
    Симпатии:
    211
    @ubunta2 так как у меня есть время. Я объясню что в твоем вопросе не так.
    Итак:
    1. php код обрамлен тегами text. Тебе сложно было засунуть их в теги php? (человек смотрит мимоходом на вопрос, думает о тебе плохо, закрывает вкладку)
    2. ниже какая та хрень, начинающаяся на <?php ##. Что это вообще? Почему это внизу без пояснений? Как будто насрано там. Реально похоже на кучку какашек. (человек который остался после тегов text смотрит на говно снизу, думает о тебе плохо, закрывает вкладку)
    3. И последнее предложение чтоб я понял каждую букву. Человек проигнорировавший какашку, смотрит на это сообщения. Которое в приказном тоне, с полным не уважением ко всем. Которое можно перевести дословно - чтобы вы с*чки, раком жопой к верху, целуя мне пипиську все тут сделали. Именно так это звучит. (человек просто шлет тебя в п*зду).

    Сам понимаешь наверное что не помогут? Почитай книжки по психологии что ли.
     
    _ne_scaju_ нравится это.
  4. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    277
    Симпатии:
    49
    1. Код разжеван в комментарии сверху и не нуждается в дополнительном разжевывании.
    2. Все используемые функции доступны на этом сайте.
    * Каждая функция отдельно с описанием и примерами.
    * Просто нажми на них, например так
     
  5. ElisDN

    ElisDN Новичок

    С нами с:
    13 фев 2018
    Сообщения:
    379
    Симпатии:
    86
    Разжевал:
    Код (Text):
    1. <?php
    2.   функция дампер($объект)
    3.   {
    4.     печать
    5.       "<преформатированный>",
    6.         спецсимволыHTML(дамперПолучить($объект)),
    7.       "</преформатированный>";
    8.   }
    9.   функция дамперПолучить(&$объект, $левыйПробел = "")
    10.   {
    11.     если (это массив($объект)) {
    12.       $тип = "Массив[".число($объект)."]";
    13.     } иначе если (это объект($объект)) {
    14.       $тип = "Объект";
    15.     } иначе если (получитьтип($объект) == "бинарный") {
    16.       тип $объект ? "истина" : "ложь";
    17.     } иначе {
    18.       вернуть "\"$объект\"";
    19.     }
    20.     $буфер = $тип;
    21.     $левыйПробел .= "    ";
    22.     для (сброс($объект); список($ключ, $значение) = каждый($объект); ) {
    23.       если ($ключ === "GLOBALS") продолжить;
    24.       $буфер .= "\n$левыйПробел$ключ => ".дамперПолучить($значение, $левыйПробел);
    25.     }
    26.     вернуть $буфер;
    27.   }
    28. ?>
     
    rewuxiin, Roman __construct и lastdays нравится это.
  6. Roman __construct

    Roman __construct Новичок

    С нами с:
    27 апр 2019
    Сообщения:
    424
    Симпатии:
    27