Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014-01 КНЯЗЕВА_Эл_бизнес / Электронный бизнес_Князева.doc
Скачиваний:
50
Добавлен:
20.02.2016
Размер:
1.24 Mб
Скачать
      1. Приведение типов

Приведение типов в PHP работает так же, как и в языке C: имя нужного типа записывается в скобках перед переменной, которая к этому новому типу приводится, например:

$foo = 10; // $foo это integer

$bar = (float) $foo; // $bar это float

Допускаются следующие приведения типов:

  • (int), (integer) - приведение к integer;

  • (bool), (boolean) - приведение к Boolean;

  • (float), (double), (real) - приведение к float;

  • (string) - приведение к string3;

  • (array) - приведение к array;

  • (object) - приведение к object.

    1. Управляющие конструкции

Управляющие конструкции предоставляют в распоряжение программиста средства для построения сложных программ, способных проверять условия и реагировать на изменения значений входных данных во время работы. Эти структуры управляют выполнением программы. Синтаксис управляющих конструкций подобен синтаксису в языке C:

  • if (условие);

  • else;

  • elseif (условие);

  • endif;

  • switch (выражение);

  • case (выражение);

  • default;

  • break;

  • endswitch;

  • while;

  • endwhile;

  • include;

  • exit.

    1. Операторы

Оператор представляет собой символическое обозначение некоторого действия, выполняемого с переменными или константами в выражении.

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

Таблица 3.1 - Операторы РНР

Оператор

Цель

( )

Изменение приоритета

new

Создание экземпляров объектов

! ~

Логическое отрицание, поразрядное отрицание

++ --

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

@

Маскировка ошибок

/ * %

Деление, умножение, остаток

+ - .

Сложение, вычитание, конкатенация

<<  >>

Сдвиг влево, сдвиг вправо (поразрядный)

< <=  >  >=

Меньше, меньше или равно, больше, больше или равно

== !=  ===  <>

Равно, не равно, идентично, не равно

&  ^  |

Поразрядные операции AND, XOR и OR

&& ||

Логические операции AND и OR

?:

Тернарный оператор

=  +=  *=  /=  .=

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

%=  &=  |=  ^=

 

<<=  >>=

 

AND XOR OR

Логические операции AND, XOR и OR

Примеры:

<? if($a==5 && $b!=0 );

$c = 100 + $a / $b;

endif; ?>

Важно обратить внимание, что управление не зависит от организации блоков внутри кода. Можно начать выражение if в одном блоке и закончить выражение в другом. Например:

<? if($a==5 && $b!=0)>

<b>Normal html text</b>

<?endif>

Этот пример наглядно демонстрирует, почему иногда желательнее использовать ключевое слово endif вместо закрывающей фигурной скобки. Это гораздо удобнее читать, чем следующий фрагмент:

<? if($a==5 && $b!=0) {>

<b>Normal html text</b>

<? } >

Обе версии верны, и они будут делать одно и тоже.

    1. Функции

При помощи пользовательских функций можно создавать компоненты многократного использования, которые легко изменяются при необходимости и оказываются особенно удобными при разработке web-приложений, не содержащих серьезных различий на концептуальном и практическом уровне.

Стандартные функции работают точно так же, как пользовательские, и обеспечивают заметную экономию времени при создании новых приложений. Список стандартных функций РНР можно найти по адресу http://www.php.net.

Функцией называется фрагмент программного кода, обладающий уникальным именем и предназначенный для решения конкретной задачи. Функция вызывается по имени в разных точках программы, что позволяет многократно выполнять фрагмент с указанным именем.