Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Черновик.doc
Скачиваний:
175
Добавлен:
17.04.2015
Размер:
964.1 Кб
Скачать

Лекция 6. Php. Типы данных

  1. Строковый или символьный с заданным шестнадцатеричным кодом. String

А) \n – перевод строки

\r – возврат каретки

\t – горизонтальная табуляция

Б) \\ - обратный слеш

\$ - знак доллара

\” - двойные кавычки

В) \<код> - символ с заданным восьмеричным кодом

\x<код> - символ с заданным шестнадцатеричным кодом

  1. Числовой А) Целочисленный (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

Побитовые операторы.

Левый оператор

Правый оператор

&

Побитовое и

Целое число

Целое число

|

Побитовое или

Целое число

Целое число

^

Побитовое исключающее или

Целое число

Целое число

~

Побитовое не

-

Целое число

<<

Смещение влево

Целое число

Количество битов, на которое производится смещение

>>

Смещение вправо

Целое число

Количество битов, на которое производится смещение

Приоритет операторов (в порядке убывания)

  1. ++, -- - !

  2. * / %

  3. + - .

  4. &&

  5. ||

  6. = (оператор присваивания)

  7. and

  8. 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

Константы.

  1. Без $ => нельзя использовать ключевые слова PHP.

  2. Значения принадлежат типам string, integer, float, boolean.

  3. Создание констант – define(“имя_контанты”, значение)

  4. defined(имя_контанты1, …, имя_контантыN)===TRUE, если все константы в списке существуют

Глобальные предопределенные переменные (типа «массив») (автоглобальные, суперглобальные)

  1. $GLOBALS содержит все глобальные переменные: как предопределенные, так и созданные программистом.

Доступ к глобальной переменной $myvar

$GLOBALS[“myvar”]

  1. $_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 – переменные сеанса, доступные в текущем сценарии.

  1. $_REQUEST содержит все переменные, находящиеся в массивах $_GET, $_POST, $_COOKIE.

Пары вида <имя_аргумента><значение_аргумента>, где имя_аргумента – имя элемента управления, объединяются и ставятся в конец.

?<имя_аргумента>=<значение>&…

Браузер отправит этот интернет-адрес web-серверу. Web-сервер передает отделённые данные обработчику PHP.

Пример.

comments.php?note=1

$note_id=$_GET[“note”];

  1. С помощью GET нельзя передавать большие объемы данных (длина интернет-адреса<=256 символов).

  2. Конфиденциальные данные лучше не передавать. Метод POST передает данные не в виде интернет-адреса, а в так называемых дополнительных данных клиентского запроса. Можно передать файл.

<имя_аргумента><значение_аргумента>, где имя_аргумента – аргумент POST.

Кодирование данных с помощью заданного метода.

  1. Сложность раскодирования данных.

  2. Трудность отладки.

GET объявляется консорциумом W3C не рекомендуемым для использования.

Литература

  1. Дунаев В.В. HTML, скрипты и стили. 2-е изд. Доп. и перераб. – СПб.: БХВ-Петербург, 2008.

2. Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5. – СПб.: БХВ-Петербург, 2005.

3. Евсеев Д.А. Web-дизайн в примерах и задачах: учебное пособие/ Д.А. Евсеев, В.В. Трофимов; под ред. В.В. Трофимова. – М.: КНОРУС, 2010.

4. http://www.w3.org/

5. Дронов В.А. PHP 5/6 и Разработка интерактивных Web-сайтов. – СПб.: БХВ-Петербург, 2009.

Заключение В данном конспекте лекций рассмотрены некоторые направления развития ИТ в менеджменте: интегрированные и корпоративные информационные системы, интеллектуальные (экспертные), электронный документооборот, интернет-технологии. Не включены темы «Введение в базы данных», «Локальные вычислительные системы и их базовые топологии»: структурированного материала по ним достаточно. Особое внимание уделено интернет-технологиям: HTML, CSS, PHP – ввиду присутствия информационных ресурсов в интернете. Студент готовится к информационно-аналитической профессиональной деятельности, а именно к сбору, обработке и анализу информации о фактах внешней и внутренней среды организации для принятия управленческих решений, к построению внутренней ИС организации для сбора информации с целью принятия решений, планирования деятельности и контроля, к созданию и ведению БД по различным показателям функционирования организаций, к подготовке отчетов по результатам информационно-аналитической деятельности, владению методами количественного анализа и моделирования.