Объектно-ориентированный язык сценариев php, страница 8

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

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

Приведем пример.

Пример 4.3 Область видимости переменных

<?php

function tester()

{

      $text = "Люди чаще капитулируют, чем терпят крушение."

}

print "$text";

?>

Результатом работы данной программы будет пустая строчка. Мы не увидим строчки, «Люди чаще капитулируют, чем терпят крушение». Это значение локальной (созданной внутри функции) переменной $text, а значит, не может быть доступно вне тела нашей функции tester. Если мы захотим вывести значение каких-то переменных созданных внутри функции на экран браузера, нам необходимо поместить функцию print внутри тела функции, которой принадлежат данные переменные.

Пример 4.3.1 Область видимости переменных 2

<?php

function tester()

{

            $text = "Люди чаще капитулируют, чем терпят крушение."

print "$text";

}

tester();

?>

В этом случае все будет работать предельно корректно, значение переменной $text будет выведено на экран браузера.

Задание для самопроверки

Напишите функцию, имеющую в качестве аргументов две числовые переменные. Данная функция должна выводить наибольшую из переменных на экран браузера. Сравните не меньше трех пар чисел.

П.5.Массивы

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

Естественно, если нужно сохранить пять значений, ничто не мешает вам завести пять переменных. Так для чего нужны массивы? В первую очередь, для гибкости вы можете сохранить два значения, а можете и две сотни, не заводя новых переменных. Кроме того, массив дает возможность эффективно обрабатывать эти переменные. Можно просмотреть их все в цикле, выбрать любую нужную или отсортировать в числовом или алфавитном порядке, можно даже указать свой собственный порядок сортировки.

Доступ к любому элементу массива осуществляется по его индексу. Индекс (ключ) служит для однозначной идентификации элемента внутри массива. Каждый элемент массива имеет свой уникальный индекс. Чаще всего индексом является некоторое целое число. Следует учесть, что первому элементу массива присваивается нулевой индекс, второй элемент массива имеет индекс равный 1, третий – 2 и т.д. Для того чтобы начать работать с каким-то элементом массива, достаточно просто знать его индекс.

Создание массива

Элементам массива могут быть присвоены значения двумя способами – непосредственно или с помощью функции array(). Рассмотрим оба способа.

Определение массива с помощью функции array()

Пример 5.1 Определение массива с помощью функции array()

<?php

$students = array("Ira","Vadim","Alex","Ann");

print "$students[0]";

?>

Данный пример состоит всего из двух строчек. В первой строке мы создаем массив с помощью функции array(), в скобках которой содержатся элементы нашего массива. Имя массива задается перед знаком равенства ($students), правила создания имени массива схожи с правилами создания имени переменной. Во второй строчке мы просим функцию print() вывести элемент массива с индексом 0 (это означает, что мы просим вывести первый элемент массива).

Индекс элемента массива, к которому происходит обращение, указывается в квадратных скобках после имени массива. Таким способом можно обращаться к элементу массива, как для получения его значения, так и для присвоения ему значения. В нашем примере, Ira имеет индекс 0, Vadim –1, Alex – 2, Ann – 3. Очевидно, запросив вызов на экран значения массива имеющего индекс 0, мы увидим на экране браузера имя  Ira.

Создание элементов массива с помощью идентификатора