Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по PHP.doc
Скачиваний:
205
Добавлен:
04.06.2015
Размер:
2.76 Mб
Скачать

Математические константы

В PHPимеется много предопределенных числовых констант, которые используются в инженерных и научных расчетах:

M_PIчисло π 3,14159265358979323846

M_Eчислоe 2,7182818284590452354

M_LOG2E log2e 1,4426950408889634074

M_LOG10E lg e 0,43429448190325182765

M_LN2 ln e 0,69314718055994530942

M_LN10 ln 10 2,30258509299404568402

M_PI_2 π/2 1,57079632679489661923

M_PI_4 π/4 0,78539816339744830962

M_1_PI 1/π 0,31830988618379067154

M_2_PI 2/π 0,63661977236758134308

M_SQRTPI 1,77245385090551602729

M_2_SQRTPI 2/0,63661977236758134308

M_SQRT2 1,41421356237309504880

M_SQRT3 1,73295080756887729352

M_SQRT1_2 1/0,70710678118654752440

M_LNPI ln π 1,14472988584940017414

M_EULERпостоянная Эйлера0,57721566490153286061

Выражения

Выражение– это последовательность переменных, чисел, строк, логических констант, соединенных знаками операций и круглыми скобками.

В PHPопределены всеарифметическиеоперации, определенные и в языкеСи:

+сложение,

-вычитание,

*умножение,

/деление,

%остаток от деления,

++инкремент,

--декремент,

а также соответствующие объединенныеоперации:

+= $x = $x + $a

-= $x = $x - $a

*= $x = $x * $a

/= $x = $x / $a

%= $x = $x % $a

Операции инкремента и декремента могут иметь какпрефиксную, так ипостфикснуюзапись:

++$x;

$x--;

Кстроковымоперациям относится только одна – операцияконкатенации– соединения строк:

Вася “ . “Пупкин” = “Вася Пупкин” , но“Вася “ + “Пупкин” = 0

Имеется ее объединенный вариант: .=

$name = “Вася “;

$name .= ” Пупкин”;

Операции сравненияиспользуются для определения отношений между двумя операндами – числами, строками, переменными, выражениями. Результат сравнения – константыtrueилиfalse:

< 5 < 3 false

<= 5 <=”5” true

> 5 > “3” true

>= 5 >=6 false

!= “Вася” != “Ваня” true

== 1 == “1” true

===операциятождественногоравенства – с учетом типа сравниваемых данных:

=== 1===”1” false

=== 1===1 true

Для выполнения операций сравнения PHPпреобразует сравниваемые операнды к одному типу.

К логическимоперациям относятся:

and, &&конъюнкция(логическое умножение),

or, ||дизъюнкция(логическое сложение),

!инверсия(отрицание).

Действие этих операций совпадает с действием соответствующих логических операция в Си.

Приоритет выполнения логических операций: !, &&, ||, and, or

Поразрядныеоперации позволяют обрабатывать числа, представляя их в двоичном виде:

&побитоваяконъюнкция,

|побитоваядизъюнкция,

~побитоваяинверсияразрядов числа.

Действие этих операций совпадает с действием соответствующих поразрядных операция в Си.

Операции сдвига:

$x << $nвсе битыдвоичногопредставления переменной$xсдвигаются влево на$nпозиций (сдвиг на один шагвлевоувеличениечисла вдвараза),

$x >> $nвсе битыдвоичногопредставления переменной$xсдвигаются вправо на$nпозиций (сдвиг на один шагвправоуменьшениечисла вдвараза),

Операторы присваивания

В PHPнет специальных деклараций (операторов) для описания переменных, как вПаскалеилиСи:

VAR I: INTEGER;

или

int i;

Переменная вPHPсоздается (под нее выделяется память) при первом ее упоминании в операторе присваивания, то есть при присваивании ей первого значения:

$my_name=”Володя”;

$my_age=18;

$privet=”Привет!”;

При этом тип переменной определяется типом присвоенного ей значения. В любой момент переменной можно присвоить значение другого типа:

$my_name=25;

$my_age=”Молодой еще!”;

Внимание!Желательно такой возможностью языкаPHPне пользоваться!

Значение строковойпеременной можно задавать двумя способами:

а)водинарныхкавычках:

$my_name=’Володя’;

б)вдвойныхкавычках:

$my_name=”Володя”;

В этом случае в строку можно вставлять ESC-последовательности:

\n– конец строки,

\t– горизонтальная табуляция.

Например, если строка имеет вид:

$my_name=”Володя\nИванов”;

То при выводе ее на экран терминала она разобьется на две:

Володя

Иванов

Таким образом, ESC-последовательности вPHPработают так же, как и вСи.

В любую строку можно включать имена переменных. При этом если строка заключена в одинарныекавычки, то выведется на экран так, как написана:

$my_name=’Володя’;

$my_age=18;

$message=’Мое имя $my_name, мой возраст $my_age лет.’;

echo $message;

На экране появится:

Мое имя $my_name, мой возраст $my_age лет.

Если же строка заключена вдвойныекавычки, то будут выведены значения переменных, стоящих внутри нее:

$my_name=’Володя’;

$my_age=18;

$message=”Мое имя $my_name, мой возраст $my_age лет.”;

echo $message;

На экране появится:

Мое имя Володя, мой возраст 18 лет.