.RU

Вводный курс в PHP

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Сибирский институт права экономики и управления

Факультет: Компьютерных технологии и информационных систем

Специальность "прикладная информатика в экономике"

ДОКЛАД

По дисциплине "Мировые информационные ресурсы"

Тема: "Вводный курс в PHP"

Выполнил:

Студент ПИ-04

Проверил:

Ангарск 2008 г

Переменные

В РНР переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов.

При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы. Переменная инициализируется в момент присваивания ей значения и существует до тех пор, пока выполняется программа. Т.е., в случае web-страницы это означает, что до тех пор, пока не завершен запрос.

После того, как запрос клиента проанализирован веб-сервером и передан РНР машине, последняя устанавливает ряд переменных, которые содержат данные, относящиеся к запросу и доступны все время его выполнения. Сначала РНР берет переменные окружения Вашей системы и создает переменные с теми же именами и значениями в окружении сценария РНР для того чтобы сценариям, расположенным на сервере были доступны особенности системы клиента. Эти переменные помещаются в ассоциативный массив $HTTP_ENV_VARS

Естественно, что переменные массива $HTTP_ENV_VARS являются системно зависимыми (поскольку это фактически переменные окружения). Посмотреть значения переменных окружения для Вашей машины Вы можете при помощи команды env (Unix) или set (Windows).

Затем РНР создает группу GET-переменных, которые создаются при анализе строки запроса. Строка запроса хранится в переменной $QUERY_STRING и представляет собой информацию, следующую за символом "? " в запрошенном URL. РНР разбивает строку запроса по символам & на отдельные элементы, а затем ищет в каждом из этих элементов знак "=". Если знак "=" найден, то создается переменная с именем из символов, стоящих слева от знака равенства. Рассмотрим следующую форму:

HDD:

CDROM:

Конец формы

Если Вы в этой форме в строке HDD наберете, к примеру, "Maxtor", а в строке CDROM "Nec", то она сгенерирует следующую форму запроса:

http: // localhost/PHP/test. php? HDD=Maxtor&CDROM=Nec

В нашем случае РНР создаст следующие переменные: $HDD = "Maxtor" и $CDROM = "Nec".

Вы можете работать с этими переменными из Вашего скрипта (у нас – test. php) как с обычными переменными. В нашем случае они просто выводятся на экран:

echo("

HDD is $HDD

");

echo("

CDROM is $CDROM

");

? >

Если запрос страницы выполняется при помощи метода POST, то появляется группа POST-переменных, которые интерпретируются также и помещаются в массив $HTTP_POST_VARS.

PHP предоставляет определенную гибкость в отношении типов переменных, т.е. с одной и той же переменной на протяжении программы можно работать и как со строкой, и как с числом. Однако, несмотря на это в РНР существуют набор основных типов данных, которые могут явно указываться при работе с переменными:

integer;

string;

boolean;

double;

array;

object;

Есть функция gettype(), возвращающая тип, который РНР назначил переменной:

$var = "5";

$var1 = 5;

echo(gettype($var));

echo "
";

echo(gettype($var1));

? >

В первом случае РНР вернет string, во втором integer. Существует также функция settype(), которая явно устанавливает тип:

$var = "5";

echo(gettype($var)); settype($var, integer);

echo "
"; echo(gettype($var));

? >

Выполнение этого фрагмента кода приведет к такому же результату, как и предыдущего. Кроме функции settype() преобразование типов в РНР можно осуществлять при помощи операторов преобразования типов. Преобразование типов осуществляется путем указания перед переменной ее нового типа, взятого в скобки: $var = (int) $var; Соответственно, выполнение следующего кода приведет к тому, что РНР вернет integer:

$var = "5"; // тип string

$var = (int) $var; // преобразуем в int

echo(gettype($var));

? >

Передача переменных в php

Очень часто возникает потребность передачи переменных скрипту на php. Для этого существует 2 метода GET и POST рассмотрим на примере - заполнение какой-либо формы, например формы с логином и паролем.

Итак, прежде всего, давайте определимся с формой. Например, ее html код может выглядеть следующий образом:

Логин:

Пароль:

Результат компиляции данного html кода будет примерно следующим: (см рис 1)


zapadnizaciya-chelovechestva-zinovev-a-a-na-puti-k-sverhobshestvu-doc.html
zapadno-evropejskaya-kultura.html
zapadno-hristianskij-superetnos.html
zapadnoe-vliyanie-i-cerkovnij-raskol-v-rossii-chast-3.html
zapadnoevropejskij-romantizm-obshaya-harakteristika.html
zaparozhskie-kazaki-pod-vlastyu-krimskogo-hana-ukr.html
  • lesson.largereferat.info/solnechnaya-sistema-v-centre-vnimaniya-nauki.html
  • knigi.largereferat.info/spisok-literaturi-dlya-letnego-chteniya-budushie-8-klassniki.html
  • education.largereferat.info/1411ocenochnaya-stadiya-rassmotreniya-zayavok-na-uchastie-vkonkurse-planirovanie-zakupok-17-2-sposobi-zakupok-18.html
  • teacher.largereferat.info/glava-i-obshie-polozheniya-statya-1-territorialnoe-obshestvennoe-samoupravlenie.html
  • predmet.largereferat.info/roman-moskva-detskaya-literatura-1976-stranica-14.html
  • obrazovanie.largereferat.info/pp-celevie-pokazateli-deyatelnosti-rukovoditelya-federalnogo-gosudarstvennogo-uchrezhdeniya-stranica-6.html
  • teacher.largereferat.info/glava-13-nekotorie-nasledstvennie-bolezni-sobak-anatolij-baranov.html
  • notebook.largereferat.info/ii-uchebno-metodicheskaya-i-spravochnaya-literatura-pasport-uchebnogo-kabineta-fiziki.html
  • paragraph.largereferat.info/lekciya-12-soderzhanie-i-pravovoe-zakreplenie-rossijskogo-federativnogo-ustrojstva.html
  • composition.largereferat.info/perechen-abbreviatur-prinyatih-v-nato-stranica-2.html
  • lesson.largereferat.info/partijnie-sistemi-i-politicheskie-partii.html
  • tasks.largereferat.info/1-ekspoziciya-i-obshee-chlenenie-temi-polozhenie-ob-osnovanii-perevod-s-nemeckogo-o-a-koval-soderzhanie.html
  • control.largereferat.info/ekologicheskaya-poshlina-perechen-terminov-prinyatih-v-ramkah-vto-agregirovannij-pokazatel-podderzhki-app.html
  • letter.largereferat.info/obuchenie-chteniyu-na-francuzskom-yazike.html
  • upbringing.largereferat.info/kruglij-stol-kachestvo-zhizni-moskvichej-vremya-zhit-a-ne-vizhivat-materiali-konferencij-i-prezidiumov-os-konferenciya.html
  • kontrolnaya.largereferat.info/prosto-vmeste-freefly-moskva-2005.html
  • doklad.largereferat.info/uchebno-metodicheskij-kompleks-dlya-specialnosti-buhgalterskij-uchet-analiz-i-audit-moskva-2004.html
  • tests.largereferat.info/lekciya-dvadcat-tretya-m-k-lyubavskij.html
  • books.largereferat.info/bileti-i-otveti-po-turizmu-i-ekskursiyam-chast-13.html
  • bukva.largereferat.info/prilozhenie-vospitanie-scenicheskogo-vnimaniya-uchebnoe-posobie-obobshaet-opit-raboti-so-studentami-po-akterskomu.html
  • college.largereferat.info/2-rabochaya-uchebnaya-programma-disciplini-uchebno-metodicheskij-kompleks-umk-uchebno-metodicheskij-kompleks-pedagogika-i-psihologiya.html
  • desk.largereferat.info/ohorona-prac-nepovnoltnh-za-trudovim-zakonodavstvom-3.html
  • grade.largereferat.info/muzei-vladimirskoj-oblasti-chast-2.html
  • prepodavatel.largereferat.info/stati-privoditsya-v-pervoj-stroke.html
  • occupation.largereferat.info/nauchnaya-studencheskaya-konferenciya-17-aprelya-2012-goda.html
  • doklad.largereferat.info/v-g-maracha-obrazovanie-na-rubezhe-vekov-metodologicheskie-soobrazheniya-95-petrov-aleksandr-evgenevich-kriticheskoe-mishlenie-postmodernizm-i-informatika-104-stranica-42.html
  • turn.largereferat.info/opredeleniya1-germes-trismegist-i-germeticheskaya-tradiciya-vostoka-i-zapada.html
  • writing.largereferat.info/izmeneni-ya-kotorie-vnosyatsya-v-postanovlenie-pravitelstva-rossijskoj-federacii-ot-10-avgusta-1998g-919-stranica-5.html
  • spur.largereferat.info/lizhi-diplom-za-1-mesto-vo-vserossijskoj-massovoj-lizhnoj-gonke-lizhnya-rossii-2010-sibgatullin-ravil-fev-2010.html
  • laboratornaya.largereferat.info/razdel-iv-analiz-dannih-i-ocenka-obekta-oficialnij-predstavitel.html
  • tetrad.largereferat.info/vneshnyaya-torgovlya-i-platezhnij-balans-prognoz-indikatorov-ekonomiki-rf.html
  • vospitanie.largereferat.info/zakirova-lf-kazan-s-e-melchagova-dizajner-oblozhki.html
  • college.largereferat.info/145-inzhenernaya-podgotovka-territorii-zadachi-territorialnogo-planirovaniya-perechen-meropriyatij-po-territorialnomu-planirovaniyu.html
  • knigi.largereferat.info/sovremennie-elektoralnie-processi-vzaimosvyaz-povedencheskogo-i-institucionalnogo-aspektov-politologicheskij-analiz.html
  • zanyatie.largereferat.info/preimushestva-integrirovannogo-formirovaniya-v-myasnom-skotovodstve-na-primere-spk-druzhba-eravninskogo.html
  • © LargeReferat.info
    Мобильный рефератник - для мобильных людей.