Это механизм синхронизации доступа к данным, предотвращающий одновременное изменение записей.
1. Они используются для обеспечения целостности данных в многопользовательских системах.
2. Различают уровни блокировок: строковые, табличные и на уровне транзакций.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    46%
    Использование интерфейсов и методов обработчиков
      
    11%
    Использование шаблонных методов и наследования
      
    22%
    Использование функций обратного вызова
      
    22%
    Использование замыканий и анонимных функций
      
    Anonymous Quiz
    20%
    array_filter()
      
    7%
    array_apply()
      
    13%
    array_walk()
      
    61%
    array_map()
      
    Это принцип построения ПО, который отделяет бизнес-логику от деталей реализации.
Ключевые принципы:
- Разделение слоев – отделение логики от UI и базы данных.
- Независимость от фреймворков – можно менять базу данных или API без переписывания логики.
- Устойчивость к изменениям – легче поддерживать и тестировать код.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    65%
    call_user_func()
      
    17%
    invoke_function()
      
    2%
    run_function()
      
    16%
    execute_func()
      
    Anonymous Quiz
    14%
    array_count()
      
    83%
    array_sum()
      
    1%
    count_array()
      
    2%
    sum_array()
      
    1. Оно фокусируется на том, что объект делает, а не на том, как он это делает.
2. Реализуется через абстрактные классы, интерфейсы или методы.
3. Помогает упрощать сложные системы, скрывая ненужные детали и обеспечивая высокую модульность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    2%
    Использование встроенных функций для управления доступом
      
    2%
    Использование глобальных переменных
      
    97%
    Использование модификаторов доступа (public, protected, private)
      
    0%
    Использование функций для изменения свойств объекта
      
    Anonymous Quiz
    10%
    null
      
    86%
    пустой массив
      
    3%
    false
      
    1%
    ошибка
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    16%
    detach()
      
    44%
    remove()
      
    36%
    delete()
      
    3%
    exclude()
      
    Anonymous Quiz
    75%
    Использование расширения PCNTL и сокетов
      
    13%
    Использование глобальных переменных
      
    8%
    Использование функций sleep и usleep
      
    4%
    Использование функций для работы с массивами
      
    1. Логи помогают отслеживать выполнение кода, анализировать сбои и выявлять узкие места.
2. Используются различные уровни логов: INFO, DEBUG, ERROR.
3. Это важный инструмент для отладки, мониторинга и аудита системы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    4%
    new class with BaseClass {}
      
    13%
    new class implements BaseClass {}
      
    6%
    new class(BaseClass) {}
      
    77%
    new class extends BaseClass {}
      
    🤔1
  Anonymous Quiz
    2%
    addslashes()
      
    6%
    htmlentities()
      
    85%
    htmlspecialchars()
      
    8%
    strip_tags()
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    39%
    fwrite() с флагом FILE_APPEND
      
    49%
    file_put_contents() с флагом FILE_APPEND
      
    11%
    fputs() с флагом FILE_APPEND
      
    0%
    append_file() с флагом FILE_APPEND
      
    Anonymous Quiz
    59%
    preg_split()
      
    38%
    preg_match()
      
    2%
    split()
      
    2%
    preg_divide()
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    21%
    PHP\EventManager
      
    32%
    Symfony\Component\EventDispatcher\EventDispatcher
      
    16%
    EventDispatcher
      
    32%
    Observer
      
    👍1
  Anonymous Quiz
    21%
    Нельзя использовать два trait с одинаковыми методами в одном классе.
      
    13%
    При конфликте, компилятор автоматически выбирает метод из первого trait.
      
    56%
    Можно явно указать, какой метод использовать, используя оператор insteadof.
      
    10%
    PHP поддерживает только ручное переименование конфликтующих методов.
      
    🤔8💊1