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()