- •Министерство образования и науки российской федерации
- •2012 Содержание
- •Введение
- •Лекция 1. Понятие информационной технологии и информационной системы. Классификация информационных технологий.
- •Классификация информационных технологий
- •Лекция 2. Интегрированные и корпоративные информационные системы
- •1. Crp-система
- •2. Scm-система
- •3. Crm-система
- •Корпоративные информационные системы
- •Лекция 3. Системы электронного документооборота
- •Лекция 4. Экспертные системы
- •Лекция 5. Язык гипертекстовой разметки html
- •Лекция 6. Php. Типы данных
- •Список литературы
Лекция 6. Php. Типы данных
Строковый или символьный с заданным шестнадцатеричным кодом. String
А) \n – перевод строки
\r – возврат каретки
\t – горизонтальная табуляция
Б) \\ - обратный слеш
\$ - знак доллара
\” - двойные кавычки
В) \<код> - символ с заданным восьмеричным кодом
\x<код> - символ с заданным шестнадцатеричным кодом
Числовой А) Целочисленный (integer) [-2147483648; 2147483647]
Б) С плавающей точкой [~-1.8*10308; ~-2.2*10-308]۷{0}۷[~2.2*10-308; ~1.8*10308]
3. Логический, булевский. Boolean
4. Null
5. Массив. Array.
6. Объект. Object.
7. Ресурс. Resource – указатель на открытый файл, соединение с БД, область изображение и т.п.; создается и используется специальными функциями.
PHP – регистрозависимый язык относительно имен переменных и констант.
После $ ставят символ, не являющийся цифрой/ буквой русского языка, и далее символы, не являющиеся пробелами и буквами русского языка.
Отображение значений переменной
echo $var1, …, $varN; // вывод значений без пробелов
echo “Переменные: $var1, …, $varN”;
// выводится строка с замененными значениями переменных
echo ‘Переменные: $var1, …, $varN’;
/* вывод «так, как есть»*/
Переменные переменные
<? php
$x=”Amici”;
$$x=”Valeri”;
echo “$x $Familiglia”;
?>
Пусть программный код содержит определения и вызовы функций. Тогда если она используется и в коде функции, то будет локальной. Её изменения не отобразятся во внешнем коде. Решение – global во внешнем коде. Переменные могут быть статистическими.
<?php
$x=5;
?>
<?php
include (“mylib.php”); // включение файла
$x=$x+4;
echo “$x”; // вывод значения переменной $x
?>
Оператор применяется к одному или 2-м данным – так называемым операндам.
// а) коммент.
# б)
/* в) */
Арифметические операторы
+, -, *, /, %; ++, -- включают присваивание.
Строковый оператор
$x= “Chao”;
$y=”tutto“;
Echo $x.” “.$y;
Дополнительный оператор присваивания
+=, -=, *=, /=, %=, .=
Оператор сравнения
= = равно
= = = тождественно равно
!= или <> не равно
<, >, <=, >=, != = = (!= =)
Пример.
“5”+”3” //8
5+”3”//8
“5 рублей”+”3”//8
“Доход 5”+”3”//3
Логические.
! – не; && или and - и; || или or – или; xor – исключающее или.
Пример.
$x=true;
$y=true;
$x xor $y // false, в отличие от or
Побитовые операторы.
|
|
Левый оператор |
Правый оператор |
& |
Побитовое и |
Целое число |
Целое число |
| |
Побитовое или |
Целое число |
Целое число |
^ |
Побитовое исключающее или |
Целое число |
Целое число |
~ |
Побитовое не |
- |
Целое число |
<< |
Смещение влево |
Целое число |
Количество битов, на которое производится смещение |
>> |
Смещение вправо |
Целое число |
Количество битов, на которое производится смещение |
Приоритет операторов (в порядке убывания)
++, -- - !
* / %
+ - .
&&
||
= (оператор присваивания)
and
or
Операторы условного перехода.
if, switch, ?:
if (условие1)
{
//код1
}
[elseif (условие2)
{
// код в случае, когда условие1===false and условие2===true
}]
[else {
//код в случае, когда условие1===false and условие2===false
}
]
В упрощенном виде
if (условие)
{
//код1
}
[else
{
//код2
}
]
switch (выражение)
{
case выражение1:
//код
[break]
case выражение2:
//код
[break]
[default:
//код
]
}
Условие ? выражение1: выражение2.
Операторы цикла.
for ([начальное_выражение]; [условие]; [выражение_обновления])
{
//код
}
for ([начальное_выражение]; [условие1]; [выражение_обновления])
{
if (условие2) {
//код
[break]
}
}
Вместо break – continue, который прекращает выполнение последнего блока и возвращает вычисление в начало оператора цикла.
while () //цикл с предусловием
{
}
do
{
}
while (); //цикл с постусловием
Функция – конструкция, позволяющая оформить блок программного кода для многократного использования (в данной серверной странице).
Пользовательские функции – функции, определяемые программистом.
function имя_функции ([формальный_параметр1[=значение_по_умолчанию],…, формальный_параметрN])
{//тело
[global $var2=…; …; $varN;] //используемые глобальные переменные (доступ возможен из любой функции)
[static $var=[значение]];
[return [возвращаемое_значение]]; // 1 раз
[return [возвращаемое_значение]]; // n раз
}
возвращаемое_значение=простое_значение٧имя_переменной ٧ вычисляемое_значение
Любая переменная, созданная в теле функции, является локальной.
При передаче параметров по значениям в функции создаются локальные переменные с такими же именами, что и имена формальных_параметров.
Чтобы измененные параметры в теле функции были видны вне её, необходимо передавать их по ссылке.
function имя_функции ([&$arg1, …, &$argN])
{//тело
//код
}
При передаче параметров по ссылке формальному_параметру передаётся адрес внешней переменной, а не значение. В случае передачи функции большего количества параметров, чем предусмотрено в определении, лишние игнорируются, в случае меньшего – пропущенным Null.
Переменные функции
$x=”$function_name”;
$x ($arg1, …$argN);
Имена функций можно хранить и в массивах.
<? php
$array_func_name=array(“sqrt”, “sin”, “cos”);
$x=0.5;
$i=0;
while ($i<count($array_func_name))
{
echo $array_func_name[$i]($x);
echo “<br>”;
}
Массивы.
Упорядоченный набор данных (элементов), объединяемых под общим именем. Обращение – по индексу, который может быть как числовым, так и символьным.
$myarray[]=”…”;
Так же добавляются другие элементы.
Индексы – с 0.
Числовые индексы “n” и n.
$myarray[]=”…”;
$myarray[индекс]=значение добавляемое или перезаписываемое;
$имя_массива=array([индекс1=>]значение1[,индекс2=>]значение2, ...])
Регулярные массивы
range(начало, конец, шаг)
count, sizeof - количество элементов (длина) массива.
Многомерные массивы.
$сотрудники=array(
array(“Motterazi”, 100),
array(“Balotelli”, 200),
array(“Pirlo”, 300)
);
echo $сотрудники[2][0]; // Pirlo
Константы.
Без $ => нельзя использовать ключевые слова PHP.
Значения принадлежат типам string, integer, float, boolean.
Создание констант – define(“имя_контанты”, значение)
defined(имя_контанты1, …, имя_контантыN)===TRUE, если все константы в списке существуют
Глобальные предопределенные переменные (типа «массив») (автоглобальные, суперглобальные)
$GLOBALS содержит все глобальные переменные: как предопределенные, так и созданные программистом.
Доступ к глобальной переменной $myvar
$GLOBALS[“myvar”]
$_GET содержит данные, передающие в сценарий на PHP как часть URL-адреса.
Данные HTML-форм, переданные методом GET, также сохранились в массиве $_GET.
3. $_POST – данные, переданные в сценарий на PHP из HTML-форм методом POST.
4. $_COOKIE – данные, переданные в текущий через механизм cookie.
5. $_ENV включают переменные окружения, такие как название операционной системы, системный диск и прочее. Содержимое зависит от операционной системы.
6. $_FILES – имена файлов, загружаемые методом POST с помощью браузера.
7. $_SERVER – переменные, устанавливаемые web-сервером либо непосредственно связанные с окружением выполнения текущего сценария.
Информация зависит от того, какой используется web-сервер. Если PHP-сценарий запущен из командной строки, то некоторые переменные заведомо будут недоступны.
Пример. DOCUMENT_ROOT
PHP-SELF
REQUEST-METHOD
8. $_SESSION – переменные сеанса, доступные в текущем сценарии.
$_REQUEST содержит все переменные, находящиеся в массивах $_GET, $_POST, $_COOKIE.
Пары вида <имя_аргумента><значение_аргумента>, где имя_аргумента – имя элемента управления, объединяются и ставятся в конец.
?<имя_аргумента>=<значение>&…
Браузер отправит этот интернет-адрес web-серверу. Web-сервер передает отделённые данные обработчику PHP.
Пример.
comments.php?note=1
$note_id=$_GET[“note”];
С помощью GET нельзя передавать большие объемы данных (длина интернет-адреса<=256 символов).
Конфиденциальные данные лучше не передавать. Метод POST передает данные не в виде интернет-адреса, а в так называемых дополнительных данных клиентского запроса. Можно передать файл.
<имя_аргумента><значение_аргумента>, где имя_аргумента – аргумент POST.
Кодирование данных с помощью заданного метода.
Сложность раскодирования данных.
Трудность отладки.
GET объявляется консорциумом W3C не рекомендуемым для использования.
Литература
Дунаев В.В. HTML, скрипты и стили. 2-е изд. Доп. и перераб. – СПб.: БХВ-Петербург, 2008.
2. Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5. – СПб.: БХВ-Петербург, 2005.
3. Евсеев Д.А. Web-дизайн в примерах и задачах: учебное пособие/ Д.А. Евсеев, В.В. Трофимов; под ред. В.В. Трофимова. – М.: КНОРУС, 2010.
4. http://www.w3.org/
5. Дронов В.А. PHP 5/6 и Разработка интерактивных Web-сайтов. – СПб.: БХВ-Петербург, 2009.
Заключение В данном конспекте лекций рассмотрены некоторые направления развития ИТ в менеджменте: интегрированные и корпоративные информационные системы, интеллектуальные (экспертные), электронный документооборот, интернет-технологии. Не включены темы «Введение в базы данных», «Локальные вычислительные системы и их базовые топологии»: структурированного материала по ним достаточно. Особое внимание уделено интернет-технологиям: HTML, CSS, PHP – ввиду присутствия информационных ресурсов в интернете. Студент готовится к информационно-аналитической профессиональной деятельности, а именно к сбору, обработке и анализу информации о фактах внешней и внутренней среды организации для принятия управленческих решений, к построению внутренней ИС организации для сбора информации с целью принятия решений, планирования деятельности и контроля, к созданию и ведению БД по различным показателям функционирования организаций, к подготовке отчетов по результатам информационно-аналитической деятельности, владению методами количественного анализа и моделирования.