PHP как язык программирования

advertisement
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(<строка-имя файла>)
Download