Курс «Разработка WEB- приложений» Лекция 5 Основы синтаксиса РНР Автор: доцент, к.т.н. Галямова Елена Валентиновна Курс лекций и практических занятий для.

Презентация:



Advertisements
Похожие презентации
PHP PHP (Hypertext Preprocessor) Язык программирования общего назначения, применяемый для разработки веб-приложений.
Advertisements

РНР Изучение языка. Программирование интерактивных WEB-сайтов на языке PHP.
Введение в C++ Урок 1-2.
Операции Условная операция ? : Если истинно, то результатом будет, иначе. Например, int x = a < b ? a : b вычисляет минимум из a и b.
Тип, имя и значение переменной.. Переменные. В объектно-ориентированных языках программирования, и в частности в языке Visual Basic, переменные играют.
Тема: язык PHP Изучить теоретические основы языка PHP, назначение PHP и MySQL, способы задания переменных, функций. Определить что необходимо для начала.
Лекция 2 Типы данных и переменные. Слабый контроль типов Пример: var favNumber; favNumber = 3; favNumber = "Сан-Диего";
Основы языка Pasсal.
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
Тип, имя и значение переменной. В объектно-ориентированных языках программирования переменные играют такую же важную роль, как и в процедурных языках.
Лекция 14 Тема « Основы программирования на JavaScript. Синтаксис языка » Преподаватель: Халелова Е.Н.
Тема урока Переменная. Тип данных. Ввод и вывод данных.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.netstudy.smarly.net Работа с JavaScript в браузере Первый взгляд Переменные и типы Функции.
Объектно-ориентированный язык программирования. Переменная - эта поименованная ячейка памяти, хранящая какое-либо одно значение (одно число, один фрагмент.
1 Прикладное программирование Kafmi21. ru – учеба – заочнику – прикладное программирование.
Массивы 9 класс. Основные теоретические сведения Примеры решения задач.
Оператор присваивания. Арифметические выражения. Типы данных. Продолжаем изучать основы Turbo Pascal.
1 Программирование на языке Паскаль Тема 2. Ветвления.
Алфавит языка TURBO PASCAL. Цель урока: Узнать: Алфавит языка программирования TURBO PASCAL. Этапы разработки программы Типы ошибок Разделы программы.
Транксрипт:

Курс «Разработка WEB- приложений» Лекция 5 Основы синтаксиса РНР Автор: доцент, к.т.н. Галямова Елена Валентиновна Курс лекций и практических занятий для студентов ИУ6-7 х и АК учебный год

Основы синтаксиса PHP Курс по выбору «Разработка Web-приложений»

Основной синтаксис PHP встраивается в HTML: <?php // текст скрипта ?>, и иногда сокращенный вариант: <? // текст скрипта ?>.

Разделение инструкций <?php echo "Hello, world!"; // точка с запятой // в конце команды // обязательна ?> <?php echo "Hello, world!" ?> " -->

Комментарии <?php echo "Меня зовут Елена Валентиновна"; // Это однострочный комментарий // в стиле С++ echo "Фамилия моя Галямова"; /* Это многострочный комментарий. Здесь можно написать несколько строк. При исполнении программы все, что находится здесь (закомментировано), будет игнорировано. */ echo "Я преподаю PHP в курсе по выбору «Разработка WEB-приложений» "; # Это комментарий в стиле # оболочки Unix ?>

Переменные: <?php $first = ' Text '; // Присваиваем $first //значение ' Text ' $second = $first; // Присваиваем // $second значение переменной $first $first = ' New text '; // Изменяем значение $first на ' New text echo "Переменая с именем first ". "равна $first "; // выводим значение $first echo "Переменая с именем second ". "равна $second"; // выводим значение $second ?> Файл Prim12-1. php Результат работы этого скрипта будет следующим: Переменная с именем first равна New text Переменная с именем second равна Text $my_var и $My_var - разные

Присвоение по ссылке & Cпособ присвоения значений переменным <?php $first = ' Text '; // Присваиваем $first // значение ' Text ' $second = &$first; /* Делаем ссылку на $first через $second. Теперь значения этих переменных будут всегда совпадать */ // Изменим значение $first // на ' New text ' $first = ' New text '; echo "Переменная с именем first ". "равна $first "; // выведем значения обеих // переменных echo "Переменная с именем second ". "равна $second"; ?> Этот скрипт выведет следующее: Переменная с именем first равна New text. Переменная с именем second равна New text. Файл Prim12-2.php

Константы define("Имя_константы", "Значение_константы", [Нечувствительность_к_ регистру]) Файл Prim12-3. php <?php // определяем константу // PASSWORD define("PASSWORD","qwerty"); // определяем регистронезависимую // константу PI со значением 3.14 define("PI","3.14", True); // выведет значение константы //PASSWORD, // т.е. qwerty echo (PASSWORD); // тоже выведет qwerty echo constant("PASSWORD"); echo (password); /* выведет password и предупреждение, поскольку мы ввели регистрозависимую константу PASSWORD */ echo pi; // выведет 3.14, поскольку константа PI // регистронезависима по //определению ?> FILE FUNCTION CLASS PHP_VERSION

Операторы Арифметические Строковые Присваивания Сравнения Счетчики (инкремента и декремента)

Арифметические и строковые операторы Обознач ение Название Пример + Сложение $a + $b - Вычитание $a - $b * Умножение $a * $b / Деление $a / $b % Остаток от деления $a % $b Обозначени е Название Пример. Конкатенация (сложение строк) $c = $a. $b (это строка, состоящая из $a и $b )

Операторы присваивания Обозн аче ни е Названи е Описание Пример = Присваив ание Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной/константы с правой стороны $a = ($b = 4) +5; ( $a будет равна 9, $b будет равна 4 ) += Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение $a += 5; (эквивалентно $a = $a + 5; ).= Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную) $b = "Привет ";$b.= "всем"; (эквивалентно $b = $b. "всем"; ) В результате: $b="Привет всем"

Логические операторы Обозначение Название Описание Пример and И $a и $b истинны ( True ) $a and $b && И $a && $b or Или Хотя бы одна из переменных $a или $b истинна (возможно, что и обе) $a or $b || Или $a || $b xor Исключающ ее или Одна из переменных истинна. Случай, когда они обе истинны, исключается $a xor $b ! Инверсия (NOT) Если $a=True, то !$a=False и наоборот ! $a

Операторы сравнения Обозначение Название ПримерОписание == Равенство Значения переменных равны $a == $b === Эквивалентност ь Равны значения и типы переменных $a === $b != Неравенство Значения переменных не равны $a != $b <> Неравенство $a <> $b !== Неэквивалентно сть Переменные не эквивалентны $a !== $b < Меньше $a < $b > Больше $a > $b <= Меньше или равно $a <= $b >= Больше или равно $a >= $b

Оператора инкремента и декремента Обозн ач ен ие Название Описание Пример ++$a Пре-инкремент Увеличивает $a на единицу и возвращает $a <?$a=4; echo "Должно быть 4:«.$a++; echo "Должно быть 6:«.++$a;?> $a++ Пост- инкремент Возвращает $a, затем увеличивает $a на единицу --$a Пре-декремент Уменьшает $a на единицу и возвращает $a <?$a=4; echo "Должно быть 4 :«.$a -- ; echo "Должно быть 3 :«. -- $a;?> $a-- Пост- декремент Возвращает $a, затем уменьшает $a на единицу

Типы данных PHP поддерживает восемь простых типов данных. Скалярный тип (четыре): –boolean (логический); –integer (целый); –float (с плавающей точкой); –string (строковый). Смешанный тип (два): –array (массив); –Object (объект). Специальный тип (два): –resource (ресурс); –NULL.

Логические переменные true & false <?php // Оператор '==' проверяет // равенство // и возвращает // булево значение if ($know == False) { // если $know // имеет значение // false echo "Изучай PHP!"; } Файл Prim12-4. php if (!$know) { // то же самое, что // и выше, т.е. проверка // имеет ли $know значение // false echo "Изучай PHP!"; } /* оператор == проверяет, совпадает ли значение переменной $action со строкой "Изучить PHP". Если совпадает, то возвращает true, иначе – false. Если возвращено true, то выполняется то, что внутри фигурных скобок */ if ($action == "Изучить PHP"){ echo "Начал изучать"; } ?>

Тип integer (целые) <?php # десятичное число $a = 1234; # отрицательное число $a = -123; # восьмеричное число # (эквивалентно # 83 в десятичной системе) $a = 0123; # шестнадцатеричное число (эквивалентно # 26 в десятичной системе) $a = 0x1A; ?> Файл Prim12-5. php <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>

Тип string (строка) Строка в PHP может быть определена тремя различными способами: с помощью одинарных кавычек; с помощью двойных кавычек; heredoc-синтаксисом.

Одинарные кавычки <?php echo 'Также вы можете вставлять в строки символ новой строки таким образом, поскольку это нормально'; // Выведет: Чтобы вывести ' надо // перед ней поставить \ echo 'Чтобы вывести \' надо перед '. 'ней поставить \\'; // Выведет: Вы хотите удалить C:\*.*? echo 'Вы хотите удалить C:\\*.*?'; // Выведет: Вы хотите удалить C:\*.*? echo 'Вы хотите удалить C:\\*.*?'; // Выведет: Это не вставит: \n // новую строку echo 'Это не вставит: \n новую строку'; // Выведет: Переменные $expand также // $either не подставляются echo 'Переменные $expand также $either'. 'не подставляются'; ?> Файл Prim12-6.php

Двойные кавычки Таблица 2.7. Управляющие последовательности Последовательн ость Значение \n Новая строка ( LF или 0x0A (10) в ASCII) \r Возврат каретки ( CR или 0x0D (13) в ASCII) \t Горизонтальная табуляция ( HT или 0x09 (9) в ASCII) \\ Обратная косая черта \$ Знак доллара \" Двойная кавычка

Heredoc <?php $str = <<<EOD Пример строки, охватывающей несколько строчек, с использованием heredoc- синтаксиса EOD; // Здесь идентификатор – EOD. Ниже // идентификатор EOT $name = 'Вася'; echo <<<EOT Меня зовут "$name". EOT; // это выведет "Меня зовут "Вася"." ?> Prim12-7.php

Тип array (массив) Определение при помощи array() array ([key] => value, [key1] => value1,... ) Prim12-8. php <?php $books = array ("php" => "PHP users guide", 12 => true); echo $books["php"]; //выведет "PHP users guide" echo $books[12]; //выведет 1 ?>

Тип array (массив) <?php // массивы $arr и $arr1 эквиваленты $arr = array(5 => 43, 32, 56, "b" => 12); $arr1 = array(5 => 43, 6 => 32, 7 => 56, "b" => 12); ?> Файл Prim12-9.php

Определение с помощью синтаксиса квадратных скобок <? $books["key"]= value; // добавили в массив // $books значение // value с ключом key $books[] = value1; /* добавили в массив значение value1 с ключом 13, поскольку максимальный ключ у нас был 12 */ ?> Prim php Prim php <?php $books = array ("php" => "PHP users guide", 12 => true); $books[] = "Book about Perl"; // добавили элемент // с ключом (индексом) // 13 это эквивалентно // $books[13] = // "Book about Perl"; $books["lisp"] = ; /* Это добавляет к массиву новый элемент с ключом "lisp" и значением */ unset($books[12]); // Это удаляет элемент // c ключом 12 из массива unset ($books); // удаляет массив полностью ?>

Определение с помощью синтаксиса квадратных скобок <?php $arr = array ("a","b","c"); /* Создаем массив со значениями "a", "b" и "c". Поскольку ключи не указаны, они будут 0,1,2 соответственно */ print_r($arr); // выводим массив (и ключи, // и значения) unset($arr[0]); unset($arr[1]); unset($arr[2]); // удаляем из него все значения print_r($arr); // выводим массив (и ключи, // и значения) $arr[] = "aa"; // добавляем новый элемент // в массив. // Его индексом (ключом) // будет 3, а не 0 Array ( [0] => a [1] => b [2] => c ) Array ( ) Array ( [3] => aa ) Array ( [0] => aa [1] => bb ) print_r($arr); $arr = array_values($arr); // переиндексируем массив $arr[] = "bb"; // ключом этого элемента // будет 1 print_r($arr); ?> Файл Prim12-12.php

Тип object (объекты) <?php //создаем класс людей class Person { // метод, который обучает человека PHP function know_php() { echo "Теперь я знаю PHP"; } } $bob = new Person; // создаем объект // класса человек $bob -> know_php(); // обучаем его PHP ?>

Тип resource (ресурсы) Ресурс – это специальная переменная, содержащая ссылку на внешний ресурс (например, соединение с базой данных). Ресурсы создаются и используются специальными функциями (например, mysql_connect(), pdf_new() и т.п.). Тип Null Специальное значение NULL говорит о том, что переменная не имеет значения. Переменная считается NULL, если: –ей была присвоена константа NULL ($var = NULL); –ей еще не было присвоено какое-либо значение; –она была удалена с помощью unset(). Существует только одно значение типа NULL – регистронезависимое ключевое слово NULL.

Пример текста электронного письма <? // пусть наша подпись // будет константой define("SIGN","С уважением, Е.В."); // зададим массивы людей и событий $names = array(«Карл Сергеевич", «Сергей Юрьевич", «Юрий Михайлович"); $events = array( "f" => "день открытых дверей", "o" => "открытие выставки", "p" => "бал выпускников"); // составим текст приглашения $str = "Уважаемый (ая), $names[0]"; $str.= " Приглашаем Вас на ". $events["f"]; $str.= " ". SIGN; echo $str; // выведем текст на экран ?>

ТЗ на лабу В качестве примера решим задачу создания модуля «контакты» кафедрального сайта. Во-первых, создадим базу данных, в которую занесем сведения о секциях (название, основные направления работ), преподавателях (ФИО, звание, научные труды, награды, фото). Во-вторых, напишем текст на HTML для шаблона страницы «контакты» и скрипты на РНР для администрирования этой страницы.