دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [8 ed.]
نویسندگان: Eric Mann
سری:
ISBN (شابک) : 9781098121327
ناشر: O'Reilly Media, Inc.
سال نشر: 2023
تعداد صفحات: 498
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 4 Mb
در صورت تبدیل فایل کتاب PHP Cookbook: Modern Code Solutions for Professional PHP Developer به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب کتاب آشپزی PHP: راه حل های مدرن کد برای توسعه دهنده حرفه ای PHP نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Предисловие Для кого эта книга Структура издания Условные обозначения Благодарности От издательства Глава 1. Переменные 1.1. Определение констант 1.2. Создание переменных переменных 1.3. Обмен значениями между переменными Глава 2. Операторы Логические операторы Побитовые операторы Операторы сравнения Приведение типов 2.1. Использование тернарного оператора вместо блока if-else 2.2. Объединение потенциально нулевых значений 2.3. Сравнение одинаковых значений 2.4. Использование оператора spaceship для сортировки значений 2.5. Подавление сообщений об ошибках с помощью оператора @ 2.6. Сравнение битов внутри целых чисел Глава 3. Функции 3.1. Доступ к параметрам функций 3.2. Установка значений параметров функции по умолчанию 3.3. Использование именованных параметров функций 3.4. Обеспечение типизации аргументов и возвращаемого значения функции 3.5. Определение функции с переменным числом аргументов 3.6. Возвращение нескольких значений 3.7. Доступ к глобальным переменным внутри функции 3.8. Управление состоянием внутри функции при многократных вызовах 3.9. Определение динамических функций 3.10. Передача функций в качестве параметров другим функциям 3.11. Стрелочные функции 3.12. Создание функции без возвращаемого значения 3.13. Создание функции, которая не возвращается Глава 4. Строки 4.1. Доступ к подстрокам в более крупной строке 4.2. Извлечение одной строки из другой 4.3. Замена части строки 4.4. Обработка строки по одному байту за раз 4.5. Генерация случайных строк 4.6. Интерполяция переменных в строке 4.7. Конкатенация нескольких строк вместе 4.8. Управление двоичными данными, хранящимися в строках Глава 5. Числа 5.1. Проверка числа в переменной 5.2. Сравнение чисел с плавающей точкой 5.3. Округление чисел с плавающей точкой 5.4. Генерация случайных чисел 5.5. Генерация предсказуемых случайных чисел 5.6. Генерация взвешенных случайных чисел 5.7. Вычисление логарифмов 5.8. Вычисление экспоненты 5.9. Форматирование чисел как строк 5.10. Работа с очень большими или очень маленькими числами 5.11. Конвертация чисел из одной системы счисления в другую Глава 6. Дата и время Объектно-ориентированный подход Часовые пояса Временные метки Unix 6.1. Поиск текущей даты и времени 6.2. Форматирование дат и времени 6.3. Преобразование дат и времени во временные метки Unix 6.4. Преобразование временных меток Unix в составные части даты и времени 6.5. Вычисление разницы между двумя датами 6.6. Разбор дат и времени из произвольных строк 6.7. Проверка даты 6.8. Добавление к дате или вычитание из нее 6.9. Расчет времени в разных часовых поясах Глава 7. Массивы Типы массивов Синтаксис 7.1. Объединение нескольких элементов по ключу в массиве 7.2. Инициализация массива с диапазоном чисел 7.3. Итерация элементов в массиве 7.4. Удаление элементов из ассоциативных и числовых массивов 7.5. Изменение размера массива 7.6. Добавление одного массива к другому 7.7. Создание массива из фрагмента существующего массива 7.8. Преобразование между массивами и строками 7.9. Реверсирование массива 7.10. Сортировка массива 7.11. Сортировка массива на основе функции 7.12. Случайный порядок элементов в массиве 7.13. Применение функции к каждому элементу массива 7.14. Сокращение массива до одного значения 7.15. Итерация по бесконечным или очень большим/ресурсозатратным массивам Глава 8. Классы и объекты Процедурное программирование Объектно-ориентированное программирование Мультипарадигмальные языки Видимость 8.1. Инстанцирование объектов из пользовательских классов 8.2. Конструирование объектов для определения значений по умолчанию 8.3. Определение свойств, доступных только для чтения, в классе 8.4. Деконструкция объектов для очистки после того, как объект больше не нужен 8.5. Использование магических методов для предоставления динамических свойств 8.6. Расширение классов для определения дополнительной функциональности 8.7. Принуждение классов к определенному поведению 8.8. Создание абстрактных базовых классов 8.9. Предотвращение изменений в классах и методах 8.10. Клонирование объектов 8.11. Определение статических свойств и методов 8.12. Интроспекция закрытых свойств или методов внутри объекта 8.13. Повторное использование произвольного кода между классами Глава 9. Безопасность и шифрование Унаследованное шифрование Sodium Случайности 9.1. Фильтрация, проверка и очистка пользовательского ввода 9.2. Защита конфиденциальных учетных данных от попадания в код приложения 9.3. Хеширование и валидация паролей 9.4. Шифрование и расшифровка данных 9.5. Хранение зашифрованных данных в файле 9.6. Криптографическая подпись сообщения для отправки другому приложению 9.7. Проверка криптографической подписи Глава 10. Работа с файлами Windows или Unix 10.1. Создание или открытие локального файла 10.2. Чтение файла в строку 10.3. Чтение определенного фрагмента файла 10.4. Изменение файла 10.5. Одновременная запись в несколько файлов 10.6. Блокировка файла Глава 11. Потоки Обертки и протоколы Фильтры 11.1. Потоковая передача данных во временный файл или из него 11.2. Чтение из потока ввода PHP 11.3. Запись в поток вывода PHP 11.4. Чтение из одного потока и запись в другой 11.5. Компоновка различных обработчиков потока 11.6. Создание пользовательской обертки потока Глава 12. Обработка ошибок 12.1. Поиск и исправление ошибок синтаксиса 12.2. Создание и обработка пользовательских исключений 12.3. Скрытие сообщений об ошибках от конечных пользователей 12.4. Использование пользовательского обработчика ошибок 12.5. Регистрация ошибок во внешний поток Глава 13. Отладка и тестирование 13.1. Использование расширения отладчика 13.2. Написание модульного теста 13.3. Автоматизация модульных тестов 13.4. Использование статического анализа кода 13.5. Запись отладочной информации 13.6. Выгрузка содержимого переменных в виде строк 13.7. Использование встроенного веб-сервера для быстрого запуска приложения 13.8. Использование модульных тестов для обнаружения регрессий в проекте, управляемом системой контроля версий с помощью git-bisect Глава 14. Настройка производительности JIT-компиляция Кэширование опкодов 14.1. Измерение времени выполнения функций 14.2. Оценка производительности приложения 14.3. Ускорение работы приложения с помощью кэша опкодов Глава 15. Пакеты и расширения Стандартные модули Библиотеки/Composer 15.1. Определение проекта Composer 15.2. Поиск пакетов Composer 15.3. Установка и обновление пакетов Composer 15.4. Установка нативных расширений PHP Глава 16. Базы данных Реляционные базы данных База данных «ключ— значение» Графовые базы данных Документоориентированные базы данных 16.1. Подключение к базе данных SQLite 16.2. Использование PDO для подключения к внешнему провайдеру баз данных 16.3. Очистка пользовательского ввода для запроса к базе данных 16.4. Имитация данных для интеграционного тестирования 16.5. Запрос к базе данных SQL с помощью Eloquent ORM Глава 17. Асинхронный PH5P Библиотеки и среды выполнения Асинхронные операции 17.1. Получение данных из удаленных API асинхронно 17.2. Ожидание результатов нескольких асинхронных операций 17.3. Прерывание одной операции для выполнения другой 17.4. Выполнение кода в отдельном потоке 17.5. Пересылка сообщений между отдельными потоками 17.6. Использование файбера для управления содержимым потока Глава 18. Командная строка PHP 18.1. Разбор аргументов программы 18.2. Чтение интерактивного пользовательского ввода 18.3. Подсветка текста в консоли 18.4. Создание консольного приложения с помощью Symfony Console 18.5. Использование встроенного в PHP цикла REPL Об авторе Иллюстрация на обложке