[!] PHP для всех: онлайн Учебник для начинающих с "нуля"
Primary tabs
ВНИМАНИЕ: текст находится в процессе создания (см. рабочую версию нашей см. программы подготовки программистов).
- 1) Глава 1: Введение в PHP
- 2) Глава 2: Операторы и циклы
- 2.1) Математические операторы и функции
- 2.2) Операторы присваивания
- 2.3) Операторы инкремента и декремента
- 2.4) Приоритет операторов
- 2.5) Оператор исполнения
- 2.6) Строковые операторы
- 2.7) Битовые операторы
- 2.8) Условный оператор IF
- 2.9) Операторы сравнения
- 2.10) Логические операторы
- 2.11) Оператор ELSE
- 2.12) Оператор ELSEIF
- 2.13) Тренарный оператор
- 2.14) Оператор SWITH
- 2.15) Цикл FOR
- 2.16) Циклы с пред- и постусловием
- 2.17) Цикл FOREACH
- 2.18) Оператор BREAK
- 2.19) Оператор CONTINUE
- 2.20) Альтернативный синтаксис
- 2.21) Итоги
- 3) Глава 3: Строки и массивы
- 3.0) Строки и переносы строки, строковые литералы в коде, heredoc string
- 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) Слияние и разделение массивов
- 3.14) Сравнение массивов
- 3.15) Обработка данных в массивах
- 3.16) Многомерные массивы
- 3.17) Операторы над массивами
- 3.18) Итоги
- 4) Глава 4: Функции
- 4.1) Создание функции
- 4.2) Передача данных в функцию
- 4.3) Передача массивов в функцию
- 4.4) Значения аргументов по умолчанию
- 4.5) Передача аргументов по ссылке
- 4.6) Функция с переменным количеством аргументов
- 4.7) Функции, возвращающие значение
- 4.8) Функция, возвращающая массив
- 4.9) Использование списков
- 4.10) Функция, возвращающая ссылки
- 4.11) Локальные переменные
- 4.12) Глобальные переменные
- 4.13) Статические переменные
- 4.14) Переменные, ссылающиеся на функции
- 4.15) Условное описание функций
- 4.16) Вложенные функции
- 4.17) Вложенные файлы
- 4.18) Обработка ошибок
- 4.19) Итоги
- 5) Глава 5: Элементы управления HTML
- 5.1) Создание web-форм
- 5.2) Текстовые поля
- 5.3) Получение данных из текстовых полей
- 5.4) Многострочные поля
- 5.5) Выключатели (chekboxes)
- 5.6) Переключатели radio buttons
- 5.7) Списки
- 5.8) Скрытые поля
- 5.9) Поля для паролей
- 5.10) Кнопка изображение
- 5.11) Загрузка файлов
- 5.12) Обработка загруженного файла
- 5.13) Кнопки: вариант
- 5.14) Итоги
- 6) Глава 6. Web-приложения
- 6.1) Отображение данных формы
- 6.2) Переменные сервера и заголовка HTTP-запроса
- 6.3) Определение типа браузера
- 6.4) Перенаправление
- 6.5) Организация полей форм в массивы
- 6.6) Приложение из одной строницы
- 6.7) Проверка данных
- 6.8) Обязательное для заполнения поле
- 6.9) Проверка числовых полей
- 6.10) Проверка строковых полей
- 6.11) Удаление тегов HTML
- 6.12) Кодирование тегов HTML
- 6.13) Сохранение данных
- 6.14) Использование JavaScript для проверки данных
- 6.15) HTTP аутентификация
- 6.16) Итоги
- 7) Глава 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) Позднее статическое связывание
- 7.16) Анонимные классы и функции, замыкания
- 7.17) Абстрактные классы и методы
- 7.18) Объявление типов. Совместимость объектов родственных классов при передаче в функцию. Совместимость при переопределении методов
- 7.19) Интерфейсы
- 7.20) Трейты
- 7.21) Оператор проверки типа
- 8) Глава 8: Работа с файлами
- 8.1) Открытие файла: fopen
- 8.2) Чтение строк текста: fgets
- 8.3) Чтение символов: fgetc
- 8.4) Двоичное чтение файла: fread
- 8.5) Чтение файла целиком: file_get_contents
- 8.6) Синтаксический разбор файла: fscanf
- 8.7) Запись в файл: fwrite
- 8.8) Добавление к файлу: fwrite
- 8.9) Запись файла целиком: file_put_contents
- 8.10) Итоги
- 9) Глава 9: Пространства имён
- 10) Глава 10: Обработка ошибок и исключений
- 10.1) Классификация ошибок. Параметры контроля и протоколирования ошибок (error_reporting, display_errors, log_errors, error_log). Конфигурационный файл php.ini
- 10.2) Перехват ошибок. Регистрация пользовательского обработчика ошибок set_error_handler(). Ограничение типов перехватываемых ошибок
- 10.3) Генерация пользовательских ошибок (E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, E_USER_DEPRECATED). Функции trigger_error() и error_log()
- 10.4) Оператор управления ошибками (собака, @)
- 10.5) Исключения. Базовый синтаксис — конструкция try...catch. Инструкция throw, раскрутка стека вызова функций. Глобальный обработчик. Блок finally
- 10.6) Базовый класс Exception. Обработка пользовательских исключений на основе иерархии классов
- 10.7) Класс Error для внутренних ошибок. Иерархия внутренних исключений
- 11) Глава 11: Работа с СУБД MySQL
Черновики:
- #8. 1 php ООП: Классы и объекты (черновик) https://fkn.ktu10.com/?q=node/16758
- Log in to post comments
- 5992 reads
vedro-compota
Mon, 09/11/2023 - 23:35
Permalink
Актуальная версия этого
вернулась) теперь актуальная версия находится не на гитхабе, а здесь и снова окажется на гитхабе/альтернативной git-системе уже после, как надеемся, когда нам будут присылать много правок или будут работать несколько авторов
_____________
матфак вгу и остальная классика =)