PHP как на ладони
Online справочник-учебник по языку программирования PHP
....
Синтаксис языка и операторы
• Встраивание в HTML
• Управляющие конструкции
→ if
→ else
→ elseif
→ if...endif
→ while
→ do_while
→ for
→ break
→ continue
→ switch
→ require
→ include
....
Функции
• Функции, определяемые пользователем
→ Синтаксис определения функции
→ Правила вызова функции
• Аргументы функций
→ Об аргументах функций
→ Списки аргументов переменной длины. Функции func_num_args(), func_get_arg(), func_get_args()
• Переменные и встроенные функции
→ Переменные функции
→ Внутренние (встроенные) функции
• Использование переменных внутри функции
→ Глобальные переменные
→ Статические переменные
→ Возвращаемые значения
→ Возвращение ссылки
• Функции для работы с функциями
→ get_defined_functions()
→ function_exists()
→ call_user_func()
→ create_function()
→ func_get_arg()
→ func_get_args()
→ func_num_args()
....
Классы и объекты
• Классы и объекты
→ Понятие объекта
→ Инициализация переменных
→ Объекты
→ Наследование
→ extends
→ Конструкторы
→ Оператор ::
→ Оператор parent
→ Объектная модель PHP5
• Классы и объекты PHP5
→ Class
→ Extends
→ New
→ Автоматически загружающиеся объекты
→ Конструкторы и деструкторы
→ Видимость
→ Оператор ::
→ Static
→ Константы в объектах
→ Абстрактные классы
→ Интерфейсы объектов
→ Перегрузка
→ Итераторы объектов
→ Шаблоны
→ "Волшебные" методы
→ Final
→ Клонирование объектов
→ Сравнение объектов
→ Отражение (Reflection)
→ Указание типов (Type Hints)
....
Математические функции
• Функции округления
→ abs()
→ round()
→ ceil()
→ floor()
→ fmod()
• Случайные числа
→ srand()
→ getrandmax()
→ rand
→ lcg_value()
→ mt_getrandmax()
→ mt_rand()
→ mt_srand()
• Конвертация числа из одной системы счисления в другую
→ BASE_CONVERT()
• Конвертация двоичного числа в десятичное и обратно
→ BINDEC(), DECBIN()
• Конвертация десятичного числа в 16- и 8-ричное и обратно
→ dechex()
→ decoct()
→ hexdec()
→ octdec()
• Конвертация градусов в радианы и обратно
→ deg2rad ()
→ rad2deg ()
• Форматирование числа
→ number_format ()
• Минимум-максимум
→ min ()
→ max ()
• Степенные функции
→ sqrt ()
→ log ()
→ log10 ()
→ exp ()
→ pow ()
• Тригонометрические функции
→ sin ()
→ cos ()
→ tan ()
→ asin ()
→ acos ()
→ atan ()
→ atan2 ()
→ pi ()
→ hypot()
• Функции повышенной точности
→ bcadd ()
→ bccomp ()
→ bcdiv ()
→ bcmod ()
→ bcmul ()
→ bcpow ()
→ bcscale ()
→ bcsqrt ()
→ bcsub ()
• Проверка значения
→ is_finite()
→ is_infinite()
→ is_nan()
....
Массивы
• Управление курсором массива
→ reset()
→ end()
→ next ()
→ prev ()
→ current ()
→ pos()
→ key ()
→ each ()
→ array_walk ()
• Введение в функции для работы с массивами
→ Массивы в PHP
• Предопределенные константы
• Создание массива
→ array ()
→ range ()
• Сортировка массивов
→ array_reverse ()
→ shuffle ()
→ sort ()
→ rsort ()
→ asort ()
→ arsort ()
→ ksort ()
→ krsort ()
→ natsort ()
→ natcasesort ()
→ uasort ()
→ uksort ()
→ array_multisort()
→ usort()
• Работа с ключами массива и их значениями
→ array_flip ()
→ array_keys ()
→ array_values ()
→ in_array ()
→ array_count_values ()
→ sizeof ()
→ count ()
→ array_sum ()
→ array_rand ()
→ array_change_key_case ()
→ array_combine ()
→ array_key_exists()
→ array_product()
→ array_reduce()
→ array_walk_recursive()
• Работа с несколькими массивами
→ array_diff ()
→ array_diff_assoc ()
→ array_diff_uassoc ()
→ array_udiff ()
→ array_udiff_assoc ()
→ array_udiff_uassoc ()
→ array_intersect ()
→ array_intersect_assoc ()
→ array_merge ()
→ array_merge_recursive ()
→ array_diff_key()
→ array_diff_ukey()
→ array_intersect_key()
→ array_intersect_uassoc()
→ array_intersect_ukey()
→ array_uintersect_assoc()
→ array_uintersect_uassoc()
→ array_uintersect()
• Получение и удаление части массива
→ array_slice ()
→ array_splice ()
• Вставка-удаление элементов массива
→ array_pad ()
→ array_pop ()
→ array_push ()
→ array_shift ()
→ array_unshift ()
→ array_unique ()
→ array_chunk ()
→ array_fill ()
→ array_filter ()
→ array_map ()
• Переменные и массивы
→ list ()
→ compact ()
→ extract ()
• Поиск в массивах
→ array_search()
....
Строковые функции
• Функции поиска в тексте
→ strchr ()
→ strstr ()
→ stristr ()
→ strrchr ()
→ strpos ()
→ stripos ()
→ strrpos ()
→ substr_count ()
→ strspn ()
→ strcspn ()
→ strpbrk()
• Функции работы с одиночными символами
→ chr ()
→ ord ()
• Функции сравнения
→ strcmp ()
→ strncmp ()
→ strcasecmp ()
→ strncasecmp ()
→ strnatcmp ()
→ strnatcasecmp ()
→ similar_text ()
→ levenshtein ()
→ strcoll()
→ substr_compare()
• Форматирование и вывод строк
→ print ()
→ echo ()
→ printf ()
→ sprintf ()
→ sscanf ()
→ fprintf()
→ vfprintf()
→ vprintf()
→ number_format()
→ vsprintf()
• Составление и разбиение строк
→ substr ()
→ str_repeat ()
→ str_pad ()
→ chunk_split ()
→ strtok ()
→ explode ()
→ implode ()
→ join ()
→ str_split()
• Работа с блоками текста (изменение строк)
→ str_replace ()
→ substr_replace ()
→ wordwrap ()
→ strtr ()
→ stripslashes ()
→ stripcslashes ()
→ addslashes ()
→ addcslashes ()
→ quotemeta ()
→ strrev ()
→ str_ireplace()
→ str_rot13()
→ str_shuffle()
→ trim()
→ rtrim()
→ ltrim()
→ chop()
• Преобразование символов
→ nl2br ()
→ strip_tags ()
→ get_meta_tags()
→ get_html_translation_table()
→ htmlspecialchars ()
→ htmlentities ()
→ hebrev ()
→ hebrevc ()
→ quoted_printable_decode ()
• Изменение регистра
→ strtolower ()
→ strtoupper ()
→ ucfirst ()
→ ucwords ()
• Установка локали (региональных настроек)
→ setlocale ()
→ localeconv()
→ money_format()
→ nl_langinfo()
• Преобразование кодировок
→ convert_cyr_string()
→ bin2hex ()
→ iconv ()
→ convert_uudecode()
→ convert_uuencode()
• Работа с URL
→ parse_url ()
→ parse_str ()
→ urlencode ()
→ urldecode ()
→ rawurlencode ()
→ rawurldecode ()
→ base64_encode ()
→ base64_decode ()
• Работа с бинарными данными
→ pack ()
→ unpack ()
• Строковые суммы и хеш-функции
→ strlen ()
→ count_chars ()
→ md5 ()
→ crc32 ()
→ crypt ()
→ metaphone ()
→ soundex ()
→ md5_file()
→ sha1_file()
→ sha1()
• Информация о строке
→ str_word_count()
....
Функции даты и времени
• Дата и время
→ checkdate ()
→ date()
→ localtime ()
→ gettimeofday ()
→ strftime ()
→ getdate ()
→ gmdate()
→ gmstrftime()
→ mktime()
→ gmmktime ()
→ time()
→ microtime()
→ strtotime()
• Календарные функции
→ JDToGregorian()
→ GregorianToJD()
→ JDToJulian()
→ JulianToJD()
→ JDToJewish()
→ JewishToJD()
→ JDToFrench()
→ FrenchToJD()
→ JDMonthName()
→ JDDayOfWeek()
....
Работа с переменными
• Символические и жесткие ссылки
→ Введение: символические и жесткие ссылки
→ readlink ()
→ symlink ()
→ lstat ()
→ linkinfo ()
• Логические функции определения типа переменной
→ is_scalar ()
→ is_null ()
→ is_numeric ()
→ is_bool ()
→ is_int ()
→ is_integer ()
→ is_long ()
→ is_real ()
→ is_float ()
→ is_double ()
→ is_string ()
→ is_array ()
→ is_object ()
→ is_resource ()
→ get_resource_type ()
• Функции переменных
→ gettype ()
→ intval ()
→ doubleval ()
→ empty ()
→ isset ()
→ settype ()
→ strval ()
→ unset ()
....
Работа с файлами и каталогами (директориями)
• Открытие файла
→ fopen ()
→ tmpfile ()
→ popen()
• Закрытие файла
→ fclose ()
→ pclose()
• Чтение и запись
→ fread ()
→ fwrite ()
→ fgets ()
→ fputs ()
→ fgetcsv()
→ file_get_contents()
→ file_put_contents()
→ file()
→ fpassthru()
→ readfile()
→ fflush()
→ stream_set_write_buffer()
→ set_file_buffer()
→ highlight_file()
• Указатель текущей позиции
→ feof ()
→ fseek ()
→ ftell ()
→ rewind()
• Определение типов файлов
→ file_exists ()
→ filetype ()
→ is_file ()
→ is_dir ()
→ is_link ()
→ is_readable ()
→ is_writeable ()
→ is_executable ()
→ is_uploaded_file ()
• Информация о файле
→ stat ()
→ fileatime()
→ filemtime()
→ filectime ()
→ filesize ()
→ touch()
→ chmod()
→ file_exists()
→ filegroup()
→ fileinode()
→ fileowner()
→ fileperms()
→ fnmatch()
→ fstat()
→ is_writable()
→ lstat()
• Работа с именами файлов и файловыми путями
→ basename ()
→ dirname ()
→ tempnam ()
→ realpath ()
→ rename ()
→ glob()
→ pathinfo()
• Манипулирование целыми файлами
→ copy ()
→ unlink ()
→ file ()
→ move_uploaded_file()
• Прочие функции обработки файлов
→ ftruncate ()
→ fflush ()
→ set_file_buffer ()
→ flock ()
→ parse_ini_file()
→ disk_total_space()
→ diskfreespace()
→ disk_free_space()
→ clearstatcache()
→ highlight_file()
• Манипулирование каталогами
→ mkdir ()
→ rmdir ()
→ chdir ()
→ getcwd ()
→ diskfreespace ()
→ chroot()
→ scandir()
• Работа с записями
→ dir ()
→ closedir ()
→ opendir ()
→ readdir ()
→ rewinddir ()
• Права доступа
→ chgrp()
→ chmod()
→ chown()
→ lchgrp()
→ lchown()
→ umask()
• Жесткие ссылки
→ Общие сведения
→ link()
→ linkinfo()
• Символические ссылки
→ Общие сведения
→ lstat()
→ readlink()
→ symlink()
....
Взаимодействие с базами данных MySQL
• Работа с базами данных
→ mysql_connect ()
→ mysql_pconnect ()
→ mysql_close ()
→ mysql_change_user ()
→ mysql_list_dbs ()
→ mysql_db_name ()
→ mysql_select_db ()
→ mysql_create_db ()
→ mysql_drop_db ()
→ mysql_list_tables ()
→ mysql_tablename ()
→ mysql_query ()
→ mysql_db_query ()
→ mysql_num_rows ()
→ mysql_affected_rows ()
→ mysql_insert_id ()
→ mysql_data_seek ()
→ mysql_free_result ()
→ mysql_client_encoding()
→ mysql_get_client_info()
→ mysql_get_host_info()
→ mysql_get_proto_info()
→ mysql_get_server_info()
→ mysql_info()
→ mysql_stat()
→ mysql_thread_id()
→ mysql_ping()
→ mysql_escape_string()
→ mysql_real_escape_string()
→ mysql_unbuffered_query()
• Обработка результатов запроса
→ mysql_result ()
→ mysql_fetch_array ()
→ mysql_fetch_row ()
→ mysql_fetch_object ()
→ mysql_fetch_lengths ()
→ mysql_fetch_field ()
→ mysql_field_seek ()
→ mysql_field_name ()
→ mysql_field_table ()
→ mysql_field_len ()
→ mysql_field_type ()
→ mysql_field_flags ()
→ mysql_list_fields ()
→ mysql_num_fields ()
→ mysql_errno ()
→ mysql_error ()
→ mysql_list_processes()
→ mysql_fetch_assoc()
....
Отслеживание и обработка ошибок
• Функции обработки ошибок
→ error_log ()
→ error_reporting ()
→ restore_error_handler ()
→ trigger_error ()
→ user_error ()
• Установка пользовательского обработчика ошибок
→ set_error_handler ()
....
Сессии
• Общие положения
→ Механизм сессий
→ Настройка сессий
• Работа с сессиями
→ Создание сессии
→ Регистрация переменных сессии
→ Удаление переменных сессии
• Обработчики
→ handler_open ()
→ handler_close ()
→ handler_read ()
→ handler_write ()
→ handler_gc ()
→ session_set_save_handler ()
....
Управление исполнением сценария PHP
• Функции управления сценарием
→ set_time_limit ()
→ sleep ()
→ usleep ()
→ die ()
→ exit ()
→ assert ()
→ assert_options ()
→ eval ()
• Статус подключений
→ О статусе подключений
→ connection_aborted ()
→ connection_status ()
→ connection_timeout ()
→ ignore_user_abort ()
→ register_shutdown_function()
• Другие функции
→ get_browser ()
→ highlight_file ()
→ highlight_string ()
→ show_source ()
→ pack ()
→ unpack ()
→ iptcparse ()
→ leak ()
→ serialize ()
→ unserialize ()
→ uniqid ()
....
XML
• SimpleXML
→ asXML
→ attributes
→ children
→ xpath
→ simplexml_import_dom
→ simplexml_load_file
→ simplexml_load_string
....
Символические и жесткие ссылки
• Символические и жесткие ссылки
→ Теория
→ Жесткие ссылки
→ readlink()
→ symlink ()
→ lstat()
→ linkinfo ()
....
Регулярные выражения
• Общая информация
→ Общие сведения
→ Предопределенные константы
→ Примеры правильных и неправильных шаблонов
→ Модификаторы шаблонов
• Синтаксис регулярных выражений
→ Отличия от PERL
→ Определение регулярного выражения
→ Метасимволы
→ Обратный слэш
→ Метасимволы начала и конца строки
→ Метасимвол точка
→ Квадратные скобки
→ Вертикальная черта
→ Установка внутренних опций
→ Повторение
→ Обратные ссылки
→ Утверждения
→ Однократные подмаски
→ Условные подмаски
→ Комментарии
→ Рекурсивные шаблоны
→ Производительность
• Функции для работы с регулярными выражениями
→ preg_grep()
→ preg_last_error()
→ preg_match_all()
→ preg_match()
→ preg_quote()
→ preg_replace_callback()
→ preg_replace()
→ preg_split()
• Примеры использования функций регулярных выражений
→ preg_grep()
....
FTP
• Общие сведения
→ Введение
→ Предопределенные константы
• Загрузка и скачивание
→ ftp_nb_continue()
→ ftp_nb_fput()
→ ftp_nb_fget()
→ ftp_nb_get()
→ ftp_nb_put()
→ ftp_put()
→ ftp_alloc()
• Управление директориями
→ ftp_cdup()
→ ftp_chdir()
→ ftp_mkdir()
→ ftp_nlist()
→ ftp_pwd()
→ ftp_rawlist()
→ ftp_rmdir()
• Управление файлами
→ ftp_chmod()
→ ftp_delete()
→ ftp_fget()
→ ftp_fput()
→ ftp_get()
→ ftp_mdtm()
→ ftp_nb_fget()
→ ftp_rename()
→ ftp_size()
• Управление соединением
→ ftp_close()
→ ftp_connect()
→ ftp_get_option()
→ ftp_login()
→ ftp_pasv()
→ ftp_quit()
→ ftp_set_option()
→ ftp_ssl_connect()
• Управление FTP-сервером
→ ftp_exec()
→ ftp_site()
→ ftp_systype()
→ ftp_raw()