WEB PHP 03 - Синтаксис PHP 01.ppt
- Количество слайдов: 17
Синтаксис языка PHP web-программирование (php)
Содержание • • • Структура документа Подключение файлов Использование переменных Типы данных Операторы, выражения языка Управляющие конструкции web-программирование (php)
Структура документа PHP файл может содержать: • • текст самого скрипта тэги HTML, XML и т. п. конструкции Java. Script обычный текст PHP файлы возвращаются браузеру после обработки, как правило, в виде HTML-страницы. <html> <body> <? php echo "Hello from php"; ? > </body> </html> <? php /* еще один блок PHP, но наружу не выйдет */ ? > web-программирование (php)
Структура документа В любом месте файла можно начать код php: обычный текст <? php echo "Hello from php"; ? > снова обычный текст Или так: обычный текст <? = "Hello from php" ? > снова обычный текст Интерпретатор php пройдет файл последовательно и выполнит весь код. Если при выполнении что-то должно выводиться, оно будет как бы вставлено в то место текста, где встретилась конструкция. обычный текст, и тут вдруг <? php echo "встречается" ? > какой-то <? php echo "необычный" ? > текст web-программирование (php)
Структура документа 1. Строки кода программы выполняются последовательно операция за операцией, результат выводится в поток 2. Весь текст, оставленный за пределами <? php … ? > выводится в поток без изменений 3. Выражения завершаются знаком «; » (точка с запятой) 4. Блоки функций или управляющих конструкций обрамляются фигурными скобками: «{» и «}» 5. Подключение модулей допускается в любой части кода 6. Реализация функций может находиться в любой части кода, обращение к функциям возможно раньше их описания web-программирование (php)
Подключение файлов Код скрипта можно разносить по файлам-модулям, затем подключать по мере необходимости. // module. php <? php echo "module"; ? > // index. php <? php echo "some "; include 'module. php'; echo ", then another "; include 'module. php'; ? > // результат some modele, then another module Если вместо include использовать include_once, то подстановка будет выполнена только в первое подключение. web-программирование (php)
Использование переменных, типы данных • • • Все переменные в php предваряются знаком "$" Тип переменной определяется из присвоенного значения Имя должно начинаться с латинского символа или "_" Допустимые знаки в имени: a-z, A-Z, 0 -9, _ Имена переменных регистрозависимы <? php $num. Val = 3234; ? > Переменные умеют хранить в себе: • • Числа (целые и с точкой) Булево значение Строки, в том числе в кодировке UTF-8 Ассоциативные массивы Экземпляры классов Функции-замыкания Ресурсы (например, указатель на открытый файл) web-программирование (php)
Использование переменных, типы данных Числа: 5 -34 +72 17. 25 0. 9 67. -81. 7 123 E-4 5 e 20 0. 5 e-7 4 E+26 0 x 0 d -0 x 15 A +0 x. FFCCE 0 0444 07 02001 decbin(1234) // целые // дробные // экспоненциальная форма (научная нотация) // шестнадцатеричный вид // восьмеричный вид // конвертирование в двоичный вид Строки: "строка текста с интерполяцией t переменная: {$value}" 'строка без интерполяции, никаких подстановок не будет' Знаки управляющей последовательности: n r t \ <символ> // новая строка (0 x 0 A) // перевод строки (0 x 0 D) // табуляция // обратный слеш // <символ> web-программирование (php)
Использование переменных, типы данных Комментарии // однострочный комментарий /* многострочный комментарий */ Переменные $x = 135 e 12; $str = "строка со значением x = $x"; $str 2 = 'строка, в которой подстановки вместо $str не будет'; Последовательные массивы $arr = Array(1, 2, 5, 'abc', $x, $str); Ассоциативные массивы $arr. A = Array( 'слово' => 'word', 5 => 'пять', 'x' => "x = $x", ); web-программирование (php)
Операторы Арифметические операции: 2*2 11 / 2 2. 45 + 7 '69' – 0 x 92 // умножение // деление // сложение // вычитание Унарные операции: $foo = 17. 24; $str = 'simple text'; $foo++; ++$foo; $foo--; --$foo; // автоинкремент // автодекремент $foo = -$foo; $str = -$str; $foo = +$foo; $str = +$str; // унарный минус для строк – приведение к числу // унарный плюс – значение не изменится // унарный плюс для строк – приведение к числу $a = intval($foo); $b = strval($foo); $c = floatval($foo); // приведение к целому числу // конвертирование в строку // приведение к дробному числу web-программирование (php)
Операторы Истина и ложь. Ложью считается "0" и все, что к нему приводится. Остальное – истина: 0 +0 '+0' 'true' true $k = false; $k = 'false'; '0' '00' // ложь // истина // ложь // истина Операции сравнения: $a == $b $a === $b $a != $b, $a !== $b $a < $b $a > $b $a <= $b $a >= $b // проверка равенства $a и $b с проверкой типов // $a не равна $b, $a не равна $b или типы не равны // $a меньше $b // $a больше $b // $a меньше или равна $b // $a больше или равна $b web-программирование (php)
Операторы Побитовые операции: ~$a $a & $b $a | $b $a ^ $b // побитовое НЕ // побитовое ИЛИ // побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ Операции сдвига: $a << $b $a >> $b // сдвиг влево на $b бит (1 << 2 == 4) // сдвиг вправо на $b бит Операции присваивания: $c = $a = $b = 5; $c *= 7; $c /= 2; $c %= 9; $c += 4; $c -= 1; $c &= 7; $c |= 10; $c ^= 4; $c <<= 1; $c >>= 2; // присвоение, выполняется справа – налево // $c = $c * 7 – доумножение; такое же деление // присвоить остаток от деления самого себя на число // увеличение; уменьшение // $c = $c & 7; // $c = $c | 10; // $c = $c ^ 4; // $c = $c << 1; // $c = $c >> 2; web-программирование (php)
Управляющие конструкции Условия: if ($condition) { statement 1; } else { statement 2; } if ($condition) statement; if ($condition 1) { statement 1; } elseif ($condition 2) { statement 2; } else if ($condition 3) { statement 3; } else { statement 4; } web-программирование (php)
Управляющие конструкции Цикл со счетчиком: for ($i = 0; $i < 10; $i++) { echo $i; } Циклы с условием: while ($true) { statement; } do { statement; } while ($true); Цикл по коллекции: foreach ($array as $item) echo $item; foreach ($array as $key => $value) echo "ключ: {$key}, значение по ключу: {$value}n"; web-программирование (php)
Управляющие конструкции Управление циклом: while (true) { if ($wanna. Exit) break; if ($wanna. New. Iteration) continue; // continue перейдет сюда } // break перейдет сюда while (true) { for (; ; ) { if ($wanna. Quit. From. While) break 2; }// for }// while // переход будет выполнен сюда Переход к метке (доступно с версии 5. 3) goto a; echo 'не увидим эту строку'; a: echo 'сразу эта строка будет выведена'; web-программирование (php)
Управляющие конструкции Перебор значений: $a = 4; switch ($a) { case 3: echo '3'; break; case '4': echo '4'; continue; default: echo 'default'; break; } // результат: 4 // continue сработает как break switch ($a) { case 'треугольник': case 'квадратик': echo 'что-то угловатое'; break; case 'кружочек': echo 'что-то без углов'; break; } web-программирование (php)
Управляющие конструкции Альтернативный синтаксис: <? php if ($a == 5): ? > $a равно пяти <? php else: ? > не равно пяти $a <? php endif; ? > while (true): … endwhile; for (; ; ): … endfor; foreach (…): … endforeach; web-программирование (php)
WEB PHP 03 - Синтаксис PHP 01.ppt