РНР Изучение языка
Программирование интерактивных WEB-сайтов на языке PHP
Условный оператор ?: ? :
$a = ($x < 0) ? 0 : $x;
Выражение выбора switch ( ) { case : [break;] [case значение 2> : [break;]...] [default : ] }
В выражениях выбора используются операторы switch, case, default и break.
В выражении выбора значение переменной или результат вычисления выражения последовательно сравнивается со значением 1, значением 2 и т.д. и, если такое сравнение успешно, выполняется соответствующий набор выражений (первый, второй и т. д.) Если же ни одно сравнение не увенчалось успехом, выполняется набор выражений, находящийся в секции default (если, конечно, она есть).
switch ($a) { case 1 : $out = "Единица"; break; case 2 : $out = "Двойка"; break; case 3 : $out = "Тройка"; break; default : $out = "Другое число"; }
Циклы Цикл со счетчиком for ( ; ) Пример for ($i = 1; $i < 11; $i++) { $a += 3; $b = $i * 2 + 1; }
Цикл с постусловием do while ( ); Пример $а = 0; $i = 1; do { $а = $а * $i + 2; $i = ++$i; } while ($a < 10);
Цикл с предусловием while ( ) Пример цикла с предусловием: while ($a < 100) { $а = $а * $i + 2; $i = ++$i; }
Прерывание цикла Оператор break: while ($a < 100) { $а = $а * $i + 2; if ($a > 50) { break; } $i = ++$i; }
Оператор continue : while ($a < 100) { $i = ++$i; if (($i > 9) && ($i < 21)) { continue; } $a = $a * $i + 2; }
Функции Создание функций function ([ ] )
Чтобы вернуть результат из функции в выражение, из которого она была вызвана, используется оператор return: return ; Здесь переменная должна содержать возвращаемое значение, а выражение должно его вычислять.
Пример: function divide($a, $b) { $с = $а / $b; return $с; } function divide($a, $b) { return $a / $b; }
function divide($a, $b = 2) { $с = $а / $b; return $c; }
Вызов функций ([ }) Пример: echo divide(3, 2); $s=4* divide($х, $r) + $у;
При вызове функции можно опустить аргументы, для которых были заданы значения по умолчанию. Например, так: echo divide(3); В этом случае второй формальный параметр ($b) функции divide получит значение 2.
Функции можно вызывать друг из друга: function samplefunc1($a, $b) { } function samplefunc2($c) { $k = $у + samplefunc1($x, 2); }
Использование переменных внутри тела функции Такой сценарий: function func2( ) { $с = 2; return $а * $b + $с; } echo $c; работать не будет.
Объявление переменной как глобальной, то есть доступной отовсюду: global ;
$а = 3; $b = 4; function fund () { global $a, $b; return $a * $b; } echo func(); Этот сценарий будет работать, выведя на экран 12 (произведение 3 и 4).
Чтобы локальные переменные не уничтожались (после того, как выполнение тела функции завершится), а сохраняли свои значения, достаточно поставить в начале выражений, объявляющих эти переменные, ключевое слово static. function count() { static $i = 0; return ++$i; }
Встроенные функции РНР Не возвращающая результата функция unset позволяет удалить из памяти ненужную переменную. Формат ее вызова: unset( ); Например: unset($a, $b, $с);
Функция gettype в качестве результата возвращает строку, описывающую тип данных переданного этой функции аргумента: gettype( ); Эта функция может вернуть одно из следующих строковых значений: boolean логический тип; integer целочисленный тип; double тип с плавающей точкой; string строковый тип; NULL.
die (message) Эта функция завершает текущий скрипт и выводит в окно браузера сообщение message. Следующие операторы в скрипте не выполняются