Similar presentations:
Введение в программирование
1.
ВведениеГанзюк Владимир Анатольевич
2.
Описать что означает ключевые слова пострелочками
3.
Подготовить код таблицы в html4.
Задачи• Поменять значениями 2 переменные не заводя 3
• Найти 12 чисел Фибоначчи .Числа Фибоначчи — это
последовательность чисел, которые задаются по определённому
правилу. Оно звучит так: каждое следующее число равно сумме
двух предыдущих. Первые два числа заданы сразу и равны 0 и 1.
Вот как выглядит последовательность Фибоначчи:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597,
2584, 4181, … , ∞
5.
Задача• Вычислить не используя массив
1/2+1/6+1/12+1/20+1/30...1/n(n+1)
При заданном заранее n.
6.
Начальные и конечные теги• <?php ?>-стандартные теги
• <?= ?>-теги для вывода одинарного выражения
• Если после завершающего тега ?> нет никакого вывода, его
можно опустить .
7.
Использование точки с запятойСовокупность конструкций языка программирования,
завершающуюся точкой с запятой, будем называть выражением.
8.
Составной операторСоставной оператор - это много простых операторов,
таких как в примере выше, только заключены они
в фигурные скобки { ... }.
<?php
{
echo (2 + 3);
echo (10 - 7);
echo "Hello, world!";
}
?>
9.
КомментарииКомментарий в PHP
В PHP есть несколько способов представления комментариев. Все комментарии игнорируются
интерпретатором PHP и не выводятся на экран монитора.
Листинг № Array - Комментарии
<?php
echo (2 + 3); // этот комментарий виден только
//в коде программы, на монитор не выводится
echo (10 - 8); # это тоже комментарий-UNIX,
/*
Это много строчный комментарий
Может содержать целые абзацы текста
*/
?>
10.
Переменные«Переменная – это область памяти, к которой можно обратиться из программы по имени».
Для того чтоб объявить переменную в PHP, вначале имени переменной, всегда ставиться знак
$ - это отличительный знак в коде, что это и есть переменная.
Далее следует имя переменной, оно может состоять из любого количества буквенно-цифровых знаков
и символа подчёркивания, но НЕ МОЖЕТ НАЧИНАТЬСЯ С ЦИФРЫ!.
Варианты правильного написания переменных:
Варианты не правильного написания переменных:
Пробелов в именах переменных быть не может.
Нельзя использовать русские буквы в именах переменных!
Так же переменные чувствительны к регистру (заглавные или прописные буквы), так переменная объявленная
с именем $DOM, не может быть написана в дальнейшем как $dom - это две разные переменные.
Влияние регистра букв в именах переменных
$City = "London";
$CITY = "Moscow";
$city = "Paris";
11.
Включение РНР-файлаДо этого момента мы имели дело лишь с одним РНР-скриптом.
Однако РНР скрипты можно подключать к другим РНР-скриптам
при помощи двух конструкций: include и require. Обе принимают
единственный аргумент- путь к включаемому файлу, и результатом
их действия является подстановка содержимого файла в место их
вызова в исходном скрипте. Если в качестве включаемого скрипта
выступает РНР-скрипт, то сначала происходит его подстановка в
исходный скрипт, а затем интерпретация результирующего скрипта
Различие include и require заключается в их реакции на отсутствие
включаемого файла. В случае include выводится предупреждение,
весь последующий код продолжает выполняться; в случае require,
если нельзя найти файл, работа скрипта останавливается.
12.
Тип данныхТип данных определяется значением переменной. PHP слабо типизированный язык.
Указывать явный тип данных переменной - не нужно. По ходу исполнения скрипта, на странице,
переменная может менять тип данных произвольно, либо явно, при указании перед переменной её нового типа.
Ниже указаны все типы данных в php.
integer - целое число
•string - строка
•float (double, real) - числа с плавающей запятой
•array - массив
•boolean - логический тип данных
•object - объект
•NULL - эта переменная не имеет значения
•resource - это специальная переменная, содержащая ссылку на внешний ресурс
Итого 8 типов данных!
Для того чтоб узнать, какой тип данных в данный момент несёт в себе переменная,
нужно воспользоваться функцией gettype(), которая принимает всего один аргумент,
это название переменной и возвращает тип данных.
13.
Типы данныхCallable — это специальный псевдотип данных в PHP, означающий «нечто, что может быть
вызвано как функция». Как будет видно ниже, значения этого
псевдотипа могут быть самых разных реальных типов, но всегда есть нечто, что их объединяет
— это способность быть использованными в качестве функции.
Самый часто используемый в современном языке вариант callable — это анонимная функция.
$x = function ($a)
{ return $a * 2; };
assert( true === is_callable($x) );
assert( 4 == $x(2) );
Функция is_callable() как раз проверяет — принадлежит ли переданное ей значение
псевдотипу callable.
Разумеется, анонимная функция принадлежит этому псевдотипу и is_callable() вернёт true.
14.
Арифметические операцииОперация
Описание
+
Возвращает сумму значений двух своих операндов
-
Если имеются два операнда, то значение правого
операнда вычитается из значения левого. Если
имеется только правый операнд, то операция
возвращает значение этого операнда с обратным
знаком
*
Возвращает произведение значений двух своих
операндов
/
Возвращает результат деления с плавающей
точкой значения левого операнда на значение
правого операнда
%
Возвращает остаток от целочисленного деления
значения левого операнда на абсолютное
значение правого операнда
15.
Простые математические функции PHPФункция
Описание
floor()
Принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает наибольшее целое число, которое меньше или
равно этому фактическому параметру (округление в меньшую сторону)
ceil()
Имя этой функции представляет собой сокращение от слова ceiling (потолок). Функция
принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает наименьшее целое число, которое больше или
равно этому фактическому параметру (округление в большую сторону)
round()
Принимает единственный фактический параметр (как правило, число с плавающей
точкой двойной точности) и возвращает ближайшее целое число
abs()
Модуль числа. Если единственный числовой фактический параметр имеет
отрицательное значение, то функция возвращает соответствующее положительное
число; если фактический параметр является положительным, то функция возвращает
сам фактический параметр
min()
Принимает любое количество числовых фактических параметров (но не менее одного)
и возвращает наименьшее из всех значений фактических параметров
max()
Принимает любое количество числовых фактических параметров (но не менее одного)
и возвращает наибольшее из всех значений фактических параметров
16.
Математические константы PHPКонстанта
Описание
M_PI
π
M_PI_2
π/2
M_PI_4
π/4
M_1_PI
1/π
M_2_PI
2/π
M_2_SQRTPI
2 / sqrt(π)
M_E
e
M_SQRT2
sqrt(2)
M_SQRT1_2
1 / sqrt(2)
M_LOG2E
log2(e)
M_LOG10E
lg(e)
M_LN2
loge(2)
M_LN10
loge(10)
17.
Кавычки18.
Специальные символы19.
Метод GETМетод GET - это первый метод с которым мы познакомимся в этом уроке.
Все переменные приходящие в скрипт от браузера, в данном случаи через URL, или с сервера являются
внешними переменными.
Так как язык PHP серверный язык программирования, следовательно все скрипты находятся на сервере,
т.е. на вашем сайте в папке и никуда не отправляются (например браузеру).
Скрипт выполняет запрос браузера на представление страницы, он просто собирает,
формирует страницу HTML кода и отправляет её в готовом виде пользователю,
который запросил её с помощью своего браузера. Это то, что касается обработчика скриптов.
Теперь посмотрим как пользователь с помощью своего браузера, причём не важно
какого (Internet Explorer, Firefox, Opera, Chrome), отправляет запрос. В данном случаи GET-запрос.
GET - это название запроса который отправляется на сервер скрипту с помощью
браузера открыто, через URL, адресную строку.
Если в адресной строке вы увидели знак амперсанды (&)
и знак вопрос (?), можно считать, что этот узел работает на PHP, и ему в данный момент
отправлены переменные и их значения.
20.
Метод GETВыглядеть это может примерно так:
http://lphp.ru/index.php?page=4&id_artpage=43
http:// - префикс основного протокола передачи данных в web (HTTP)
lphp.ru - домен в котором находится сервер
index.php - имя файла, который будет обрабатывать запрос, то есть кому собственно
отправлен GET-запрос
? - разделитель, после которого перечисляются переменные со значениями, которые
нужны скрипту обработчику для формирования ответной страницы
page - переменная или имя переменной
= - оператор присваивает значения переменной
4 - значение переменной
& - разделитель в строке запроса, между парами
(переменная=значение&переменная=значение) и т.д.
21.
Метод GET.• Метод GET. Передача данных между страницами. Файл forma.php
• <form method="GET" action="add.php"> <label> <input type="text"
name="page" id="textfield"> </label> <label> <input type="submit"
name="button" id="button" value="Отправить"> </label> </form>
• Листинг- Файл add.php обработчик запроса методом GET.
• <?php
echo $_GET['page'];
?>
22.
Метод POST• И так что мы имеем, метода GET главное отличия метода POST
от метода GET это то, что он скрывает все передаваемые им
переменные и их значения, в своём теле. Это главное отличие и
оно важно при создании приложений. При таком подходе скрыта
реализация приложения, не видны переменные, которые вы
используете в работе данной программы. Нет возможности
подменить значения переменной в URL и тем самым отправить
на сервер (злоумышленником), заведомо не ликвидные данные,
что в свою очередь может привести к сбою в работе скрипта, или
полной остановки и потери информации.
23.
Метод POSTВторое существенное отличие метода POST от метода GET - вся
передаваемая информация, как известно имеет свой объём (вес).
Так вот в GET этот объём ограничен 8 КБ. Метод POST таких
ограничений не имеет.
При разработке и отладке приложений, чаще используют метод
GET. При завершении и выпуске приложения в свет, лучше
изменить представление на метод POST, в целях безопасности и
неограниченности объёма (без фантазий) передачи информации.
Ну и наверно самый определяющий фактор в каких случаях
применять метод POST
24.
Метод POSTПример передачи данных между страницами - метод POST.
<form name="form1" method="post" action="post.php"> Введите
текст:<br /> <textarea name="text" cols="80" rows="10"></textarea>
<br /> <br /> <input name="" type="submit" value="Отправить"/>
</form>
Выводим данные на монитор метод POST. Файл post.php
<?php
echo $_POST['text'];
?>
25.
26.
Условия в PHPКонструкция if
<?php
if (условие) {
Код, который нужно выполнить, если условие выполнено; }
Конструкция if-else
if ($x > 10) {
echo 'Число больше 10';
}
else
{
echo 'Число меньше либо равно 10';
}
27.
Условия в PHPОператор switch
switch ($x) {
case 1: echo 'Число равно 1'; break;
case 2: echo 'Число равно 2'; break;
default: echo 'Число не равно ни 1, ни 2';
}
Тернарный оператор
Помимо этого, в PHP есть ещё один оператор, который представляет
собой сокращённую форму конструкции if-else. Это тернарный оператор.
При этом он возвращает разные результаты, в зависимости от того,
выполнено ли условие или нет. В общем виде его использование
выглядит следующим образом:
условие ? результат_если_true : результат_если_false
28.
ЗАДАЧИ• В задачах, где не указано, что нужно вводить число с клавиатуры, можно не вводить числа, а использовать заранее
проинициализированные переменные.
• 1. Даны два различных вещественных числа. Определить какое из них больше.
• 2. Известны две скорости: одна в километрах в час, другая — в метрах в секунду. Какая из скоростей больше?
• 3. Даны радиус круга и сторона квадрата. У какой фигуры площадь больше?
• 4. Даны вещественные числа a, b, c (a не равно 0). Выяснить, имеет ли уравнение ax^2 +bx + c = 0 вещественные корни.
• 5. Для условий предыдущей задачи в случае наличия вещественных корней найти их, в противном случае — вывести на
экран соответствующее сообщение. Вариант равенства корней отдельно не рассматривать.
• 6. Известны площади круга и квадрата. Определить:
• а) уместится ли круг в квадрате?
• б) уместится ли квадрат в круге?
• 7. Дано натуральное число. Определить является ли оно четным.
• 8. Проверить, принадлежит ли число, введенное с клавиатуры, интервалу (–5, 3).
• 9. Среди трех данных чисел найти наибольшее.
• 10. Определить, войдет ли в конверт с внутренними размерами a и b мм прямоугольная открытка размером с и d мм. Для
размещения открытки в конверте необходим зазор в 1 мм с каждой стороны
29.
Задание простейшие• Задание 1 Hello Word!
• Задание 3 В переменные задать Ф.И.О. и Возраст. Вывести
Уважаемый Ф.И.О.
Ваш Возраст