За последние 24 часа нас посетили 11308 программистов и 867 роботов. Сейчас ищет 331 программист ...

Кто скажет что делает эта функция? :)

Тема в разделе "Подворотня", создана пользователем Вероломство, 22 ноя 2022.

  1. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    573
    Симпатии:
    19
    Читаю код чела одного, определяет хелпер:

    PHP:
    1. function env($key, $default = false)
    2. {
    3.     return getenv($key) || $default;
    4. }
    потом использует:

    PHP:
    1. return [
    2.     'name' => env('APP_NAME', 'Имя проекта')
    3. ];
    Кто-то может просветить меня, убогого, что чел запихал в ключ 'name' или что мы получим в результате по этому ключу? )))
     
    [vs] нравится это.
  2. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    454
    Симпатии:
    68
    совсем не догоняешь запись
    PHP:
    1. return getenv($key) || $default;
    читай getenv() и логические операции.
    код реально корявый, не покрывает всех случаев, я б такой выкинул.
    и пейсателя выгнал далеко очень.
     
  3. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    573
    Симпатии:
    19
    читай вопрос
     
  4. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    454
    Симпатии:
    68
    ты дебил?
     
  5. Вероломство

    Вероломство Активный пользователь

    С нами с:
    19 июн 2017
    Сообщения:
    573
    Симпатии:
    19
    ты еврей?
     
  6. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    454
    Симпатии:
    68
    там настолько всё примитивно, что ты сам можешь ответить на свой изначальный вопрос.
    а доку за тебя тебе разжёвывать не намерен.
    --- Добавлено ---
    и да, ты ошибся с национальностью, но люля, чую, оба получим.
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.520
    Симпатии:
    673
    Адрес:
    Татарстан
    Ну реально убогий...
    Там 3.5 выражения
    Посмотри что делает Return
    что возвращает getenv
    Как работает логическое или
    Попробуй всё это в голове совместить...
     
  8. alexphp

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

    С нами с:
    5 дек 2019
    Сообщения:
    96
    Симпатии:
    12
    В элементе массива с индексом 'name' всегда будет true, потому что 'Имя проекта' - это true. В результате по этому ключу мы получим "истину", значение 1. А в ключе $key будет записано APP_NAME.
    PHP:
    1. <?php
    2. function env($key, $default = false)
    3. {
    4.   echo $key."\n";
    5.   return getenv($key) || $default;
    6. }
    7.  
    8. $value = ['name' => env('APP_NAME', 'Имя проекта')];
    9.  
    10. var_dump($value);
    11.  
    12. echo $value['name'];
    Вывод:
    APP_NAME
    array(1) {
    ["name"]=>
    bool(true)
    }
    1

    П.С. Но вообще, мне кажется, это шутка. Там смайлик стоит в названии темы, и три закрывающие скобки после вопроса означают смайлик, если не ошибаюсь? Пользователь Вероломство, насколько я вижу по его комментариям, неплохо знает язык PHP и разбирается в нём. Поэтому мне и кажется, что это просто шутка. :)
     
  9. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    10.786
    Симпатии:
    1.161
    Адрес:
    там-сям
    ТС понимает этот код и разместил вопрос по приколу. но вот рамок поведения на публике не понимает. поэтому отдохнет какое-то время.
    --- Добавлено ---
    автор функции скорее всего фронтендер. на JS вот такое
    undefined || 'string'
    будет равно 'string', а не true
     
    alexphp нравится это.
  10. alexphp

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

    С нами с:
    5 дек 2019
    Сообщения:
    96
    Симпатии:
    12
    Похоже, что Вы правы: автор пытается на PHP реализовать то, что на Яваскрипте даёт другой результат.