160 likes | 369 Views
PHP как язык программирования. Типы данных. логические величины int, integer – целые числа real, double, float – вещественные числа string – строки array – массивы ( как одномерные, так и многомерные) object – объекты. Запись данных. Числа 123, 0 xFF, 0777 Строки
E N D
Типы данных • логические величины • 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(<выражение>) { <блок> } do { <блок> } while (<выражение>); for(<ин.>;<усл.>;<пр.>){ <блок> } while (<выражение>) : <блок> endwhile; do: <блок> while (<выражение>); for(<ин.>;<усл.>;<пр.>): <блок> endfor;
Операторы. Циклы. break; continue; foreach(<массив>as <элемент>){ <блок> } foreach(array(1,2,3,4,5)as $i){ print($i); } switch(<выражение>){ case(условие): блок … default: блок }
Функции 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) • sizeof(m)
Функции работы с файлами • file_exists(<имя файла>) • is_file(<имя файла>) • is_writeable(<имя файла>) • is_readable (<имя файла>) • fopen(<имя файла>, <режим>) • fclose(<манипулятор>) • fwrite(<манипулятор>,<данные>) = fputs • fread(<манипулятор>,<длина>) • fgetc(<манипулятор>) • fgets(<манипулятор>,<длина>)
Включения include(<строка-имя файла>) include_once(<строка-имя файла>) require(<строка-имя файла>) require_once(<строка-имя файла>)