PHP задачи с собеседований
Kanalga Telegram’da o‘tish
Задачи, тесты и теоретические вопросы по PHP. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny
Ko'proq ko'rsatish2 906
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
-930 kunlar
Postlar arxiv
👆Объяснение к предыдущему вопросу
👨🏻💻
Closure::bind — дублирует замыкание с указанием конкретного связанного объекта и области видимости класса. Первым параметром мы передаем анонимную функцию которая в дальнейшем будет привязана к объекту который мы передаем третьим параметром.
PHP задачи с собеседованийКороче, вот вам архивы с платными книгами, иначе так не выучите ни один язык:
📚 Полка Разработчика
📖 Кладовая Книг
🗂 Архив Разработчика
🚽 IT Memes — тут чисто поржать, пока компилятор там возится;
🗞 3D News — актуальные новости IT-индустрии на случай, если мемы надоели.
Сохраняй, пригодится👆Объяснение к предыдущему вопросу
👨🏻💻 Причина, по которой типы свойств являются инвариантными, заключается в том, что их можно читать и записывать. Изменение от int к ?int подразумевает, что чтение из свойства теперь может также возвращать NULL в дополнение к целым числам.
Изменение с ?int на int подразумевает, что больше невозможно записать значение NULL для свойства. Таким образом, ни контрвариантность, ни ковариантность не применимы к типам собственности.
PHP задачи с собеседований
👆Объяснение к предыдущему вопросу
👨🏻💻 Этот код выведет ошибку о том, что в метод
getPHPVersion не передали достаточное кол-во аргументов, но если переместить PHP_VERSION в последнюю пару скобок (первая пара - это __invoke, вторая - анонимная ф-ция, возвращаемая из __invoke, и уже третья - это вызов метода класса как анонимной ф-ции), то все будет работать.
По поводу синтаксиса, когда массив превращается в callable, можно почитать в документации https://www.php.net/manual/ru/language.types.callable.php.
PHP задачи с собеседований
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
