PHP как язык программирования Типы данных логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array – массивы (как одномерные, так и многомерные) object – объекты Запись данных Числа 123, 0xFF, 0777 Строки 'x=$x\ny=$y' "x=$x\ny=$y" $x=<<<_END Здесь размещается длинный текст. Слишком длинный… _END; Константы define(<имя>,<значение>) define(name,"А.С. Пушкин") Определение и инициализация переменных, область видимости Переменную можно не описывать Переменной можно не присваивать начального значения Тип операции выбирается в соответствии со значение переменной Переменные могут быть: глобальными локальными (все переменные внутри функций) Локальную переменную можно объявить статической Чтобы внутри функции использовать глобальную переменную, её надо объявить с использованием слова GLOBAL или $ GLOBALS[…] Операции $ – взятие значения переменной $x=1; $y="x"; $z=$$y; Числовые: +, -, *, /, %, ++, --, ~, >>, <<, &, |, ^ Сравнения и логические операции: ===, ==, <=, >=, !=, <>, !, &&, ||, NOT, AND, OR, XOR При сложении чисел разных типов результат приводится к наиболее общему При использовании числовых операций со строками они приводятся к числам. "1" + "1" == 2 Операции со строками $x[n] – n-ый символ строки . – сцепление строк Операторы if (<выражение>) { <блок> } elsif (<выражение>) { <блок> } else { <блок> } if (<выражение>) : <блок> elsif (<выражение>) : <блок> else : <блок> endif; Операторы. Циклы. while(<выражение>) { <блок> } while (<выражение>) : <блок> endwhile; do { <блок> } while (<выражение>); do: <блок> while (<выражение>); for(<ин.>;<усл.>;<пр.>){ for(<ин.>;<усл.>;<пр.>): <блок> <блок> } endfor; Операторы. Циклы. foreach(<массив> as <элемент>){ <блок> } foreach(array(1,2,3,4,5) as $i){ print($i); } switch(<выражение>){ case(условие): блок … default: блок } break; continue; Функции function <имя>(<аргументы>){ <блок> } function f1(){ return(1); } $f="f1"; print($f()); Массивы Создание массива (необязательно) array(<элементы>) $x = array(1,2,3,10=>5); Использование элемента $x[<n>] = <значение> или $x[]=<зн> $x[1]=1; $x[]=2; $x[]=3; Конструкции для работы с массивами array(<элементы>) list(<элементы>) = <массив> range(n1,n2) Функции: in_array(<элемент>,<массив>) array_keys(<массив>) array_values(<массив>) array_push(<массив>, <элементы>) array_pop(<массив>), array_shift(<массив>) array_unshift(<массив>, <элементы>) reset(m), each(m), next(m), prev(m), end(m) Функции работы с файлами file_exists(<имя файла>) is_file(<имя файла>) is_writeable(<имя файла>) is_readable (<имя файла>) fopen(<имя файла>, <режим>) fclose(<манипулятор>) fwrite(<манипулятор>,<данные>) = fputs fread(<манипулятор>,<длина>) fgetc(<манипулятор>) fgets(<манипулятор>,<длина>) Включения include(<строка-имя файла>) include_once(<строка-имя файла>) require(<строка-имя файла>) require_once(<строка-имя файла>)