Работа с переменными в html. Использование переменных и типов. Работа с булевскими переменными

UK US (also Web developer) noun [C] IT, INTERNET someone whose job is to create websites: »She works as a web developer for a financial services company … Financial and business terms

Web developer - A web developer is a software developer or software engineer who is specifically engaged in the development of World Wide Web applications, or distributed network applications that are run over the HTTP protocol from a web server to a web browser … Wikipedia

web developer - noun A person who develops applications designed to be used via the Internet … Wiktionary

Web Developer (Mozilla extension) - Web Developer is an extension for Mozilla based web browsers which adds powerful editing and debugging tools for web developers. It has been tested to be compatible with Firefox, Flock, and Seamonkey. The extension was developed by… … Wikipedia

Web developer toolbars - Special toolbar for web developers. These toolbars usually provide one or a combination of debugging, CSS, HTML, DOM, JavaScript, and other tools which aid in web development. The toolbars are generally created by 3rd party companies, but do not… … Wikipedia

Web developer toolbars - Панель инструментов для веб разработчика. Отображает дополнительную информацию о странице. Является консолью, отладчиком, Javascript, CSS, Содержание 1 Для Internet Explorer 2 Для Firefox 2.1 Для Firebug 3 Для Opera … Википедия

Web-Developer Server Suite - Infobox Software name = Web.Developer Server Suite developer = Anatoly M. operating system = Windows genre = WAMP license = GPL website = Web.Developer Server SuiteThe Web.Developer Server Suite is an… … Wikipedia

Web developer toolbar - Barre d outils pour développeurs web Les barres d outils pour développeurs web sont des extensions de l interface de différents navigateurs, qui permettent l analyse et la modification immédiate du contenu, du code HTML, CSS et du DOM d une page… … Wikipédia en Français

Microsoft Visual Web Developer - Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido, borra este aviso por favor. Microsoft Visual Web Developer es un… … Wikipedia Español

Visual Web Developer - Outil de développement Web, Microsoft Visual Web Developer est un ensemble d outils et d utilitaires visant à créer des sites Web ASP.NET version 2.0. Visual Web Developer introduit dans l environnement de développement intégré (IDE) un ensemble… … Wikipédia en Français

Книги
  • Web Development with the Mac , Aaron Vegh. Everything you need to know to create Web sites using your Mac Create and deploy striking Web sites and apps on a Mac for your own business or for clients using the essential techniques in… Купить за 3236.09 руб электронная книга
  • Visual Web Developer 2005 Express Edition For Dummies , Alan Simpson. Visual Web Developer Express Edition is a low-cost, entry-level version centered around pre-built projects that new developers can easily deploy and customize for their own sites Explains how…
Переменные и функции

Когда в главе 2 мы обсуждали использование переменных, то не затронули понятие области их действия. Возвратимся к теме переменных и обсудим, как работают вместе переменные и функции.

Область действия переменных и глобальные переменные

Во втором разделе данной главы, говоря о передаваемых в функцию парамет рах, мы отметили, что переменные могут быть отправлены в функцию в каче стве.аргументов. Однако можно использовать и переменную из функции, если это глобальная переменная. Переменная становится таковой с помощью ин струкции global. Рассмотрим область действия, или область видимости пере менной. Область действия переменной это та часть программы, в которой переменная существует. По умолчанию переменные, которые вы создаете в сце нарии, имеются, пока работает ваш сценарий. И наоборот, переменные сре ды (такие как SOSTYPE) существуют на сервере от момента запуска до выклю чения.

Впрочем, функции создают новую область видимости. Переменные функ ции аргументы функции и любые переменные, определенные внутри функ ции, существуют только в этой функции и недоступны извне. Другими слова ми, это локальные переменные с локальной областью действия. Подобным образом к внешней переменной можно обратиться, только передав ее в функ цию как аргумент или же с помощью инструкции global. Последняя приблизи тельно означает: «Я хочу, чтобы эта переменная в функции была такой же, как и вне функции». Другими словами, глобальная инструкция превращает локальную переменную с областью видимости внутри функции в глобальную переменную с областью действия в пределах всей программы. Любые изменения глобаль ной переменной в функции автоматически передаются в переменную с тем же именем, когда она используется вне функции (после вызова функции, конеч но), без помощи команды return.
Синтаксис инструкции global следующий:

Function FunctionName (SArgument) {
global $Variable;
statement(s);

Рассмотрим подробнее, что же дает нам инструкция глобализации. Обыч ная переменная, даже если ее имя внутри функции полностью совпадает с та ким же именем в основной части программы, представляет собой совершенно другую структуру (возможно, с другим значением, нежели переменная вне функ ции). Пусть строка вызова функции выглядит как FunctionName ($Valuel) , а функция определена как FunctionName ($Argumentl). В момент обращения к функции РНР устанавливает значение $Argumentl равным значению $Valuel, и далее первое используется в теле функции. Если вы измените значение $Argumentl внутри функции, это никак не отразится на значении $Valuel. Если бы имена переменных случайно совпали, это бы ничего не изменило: они все равно являются двумя разными переменными. Область действия одной внут ри функции, другой вне функции. Поэтому, чтобы избежать путаницы, при написании функций мы предусмотрительно использовали различные имена пе ременных в строке определения функции и в строке ее вызова.

Мы затронули эту тему, потому что на самом деле необязательно применять разные имена. Для удобства можно использовать одно и то же имя в строке функции и в строке вызова (тогда легко запомнить передаваемые аргументы), но помните, что это разные переменные. То, что происходит со значением переменной внутри функции, остается в функции. И наоборот: изменения пе ременной вне функции не действуют на переменную с тем же именем внутри функции. Но, если вы сделали переменную глобальной с помощью инструкции global, она становится одной и той же переменной и внутри, и снаружи. Использование инструкции global

  • Откройте файл numbers.php в текстовом редакторе (листинг 9.6).
  • Уберите аргументы $Price и $TaxRate из функции CalculateTotal, что бы строка 2 выглядела так:
  • function CalculateTotal ($HowMany, $SavingsT {

    Переменные $Price и $TaxRate будут введены в функцию как $Cost и $Тах с помощью инструкции global, поэтому нет необходимости использовать их как аргументы.

  • Добавьте две глобальные инструкции.
  • global $Cost;
    global $Tax;

    Они «Прикажут» функции использовать переменные $Cost и $Тах, которые уже существуют вне ее.

  • Отредактируйте оставшуюся часть функции, заменив переменную $Price на $Cost, $TaxRate на $Тах, a $TheCost на $TotalCost.
  • $Тах++; // $Тах составляет 1.06. *
    $TotalCost ~ ($Cost * $HowMany);
    if (($TotalCost < 50) AND ($Savings)) {
    print ("Your $$Savings will not apply because
    -the total value of the sale is under !\n

    ");
    } if ($TotalCost >= 50) {
    $TotalCost = $TotalCost $Savings;
    }.
    $TotalCost = $TotalCost * $Tax;
    return $TotalCost;

    Так как теперь функцией используются разные имена переменных, необхо димо соответствующим образом изменить вычисления. Чтобы лучше понять область действия переменной, мы поменяли также переменную $TheCost на $TotalCost. Запомните, что $TotalCost в функции это совсем не та перемен ная, как переменная с тем же именем, но находящаяся вне функции

  • Ниже в сценарии, после строки $Тах = 0.06; (строка 29), распечатайте текущее значение переменной. Оно будет меняться в ходе дальнейшего выполнения сценария.
  • print ("The tax value is currently $$Tax .\n

    ");

    Для показа того, что инструкция global вводит переменную в функцию и что любые реализованные в функции изменения применяются глобально, распечатаем значение $Тах до и после вызова функции.

  • Измените строку вызова функции CalculateTotal () , чтобы переменные
  • $Тах и $Cost больше не передавались как аргументы.
    $TotalCost = CalculateTotal ($Quantity, $Discount);

    Так как функция принимает теперь только два аргумента, передача четырех аргументов вызовет ошибку.

  • Еще раз распечатайте значение переменной $Тах.
  • print ("After calling the function, the tax value
    is now $$Tax .\n

    ");

    Если бы не было инструкции global, то значения, распечатанные здесь и выше, были бы одинаковыми. Но, поскольку глобальная переменная $Тах была модифицирована в функции, распечатанные значения будут разными.

  • Сохраните сценарий (листинг 9.7), загрузите его на сервер и протестируй те в браузере (рис. 9.5). Не забудьте отправить в сценарий значение коли чества (и значение скидки, если захотите), добавив его к адресу URL или через HTMLформу.
  • Листинг 9.7 т Так как функции CalculateTotal требуются значения пере менных $Cost и $Тах, они легко могут быть включены с помощью инструкции global. Помните, переменные больше нельзя передавать как аргументы это может запутать программиста и вызвать определенные ошибки в работе при ложения.

    1
    22
    23
    24 Calculation Functions
    25
    26
    27

    
    Top