Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ТП.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
143.87 Кб
Скачать
  1. Функции в рнр. Вызов функции. Область видимости переменной (обращение к переменной с помощью инструкции global).

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

<?

function get_sum()

{

$var = 5; // локальная переменная

echo $var;

}

$var = 10; // глобальная переменная

get_sum(); // выводит 5 (локальная переменная)

echo("<br>$var"); // выводит 10 (глобальная переменная)

?>

Локальную переменную можно сделать глобальной, если перед ее именем указать ключевое слово global. Если внешняя переменная объявлена как global, то к ней возможен доступ из любой функции:

<?

function get_sum()

{

global $var;

$var = 5; // изменяем глобальную переменную

echo $var;

}

$var = 10;

echo("$var<br>"); // выводит 10

get_sum(); // выводит 5 (глобальная переменная изменена)

?>

  1. Функции в рнр. Создание функции (входные и выходные параметры).

<?php function funct() { $number = 777;  return $number; } $a = funct(); echo $a; ?>

<?php   function printHello($str) {     echo $str;   }   printHello("Hello World!!!"); ?>

  1. Создание массива в рнр (определение массива с помощью функции array(), создание элементов массива с помощью идентификатора).

Объявить массив просто: var $array1 = array(); // пустой массив var $array2 = array("vova", "nina", "olga"); // массив с данными Так объявляют обыкновенный массив. Если же нам надо объявить ассоциативный массив с данными или массив, в котором данные "разбросаны" в далекие друг от друга ячейки, нужно указывать кроме значений ячеек, еще и их ключ (название). Ключ от данных отделяется сочетанием "=>". var $array3 = array(0 => "vova", 11 => "nina", 543 => "olga"); var $array4 = array("sorokin" => "vova", "bulgakova" => "nina", "zhezlova" => "olga"); В первом случае мы видим массив имен, присвоенных ячейкам с конкретными номерами (все промежуточные ячейки заявлены пустыми), а во втором -- ячейки с именами имеют вместо нумерации -- фамилии. Чтобы узнать имя Сорокина, нам теперь достаточно спросить массив: echo $array4['sorokin'];

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

Существует возможность создать новый массив или добавить элемент к тому,

который уже есть, с помощью идентификатора массива. Для этого нужно

указать имя массива и пару пустых квадратных скобок. Давайте еще раз

создадим массив $colors таким способом.

$colors[] "red";

$colors[] "green";

$colors[] "blue";

$colors[] "gray";

Обратите внимание на то, что мы не указываем номер элемента в квадратных

скобках. РНР автоматически вычисляет его, освобождая вас от необходимости

помнить о том, какой следующий элемент свободен.

Мы могли бы указать номера элементов, и результат был бы тот же самый,

однако делать это следует с осторожностью. Рассмотрим следующий пример:

$colors[0] = "red";

$colors[200] = "green";

В массиве есть только 2 элемента, но номер последнего равен 200.

Промежуточные элементы не будут инициализированы. Такая ситуация чревата

ошибками при попытке обращения к массиву.

После того как массив создан, можно добавлять к нему новые элементы. В

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

добавляем к нему новый элемент:

$colors = array("red", "green", "blue", "gray");

$colors[] = "white";

1.

?php // Простой способ инициализации массива $names[0]="Апельсин"; $names[1]="Банан"; $names[2]="Груша"; $names[3]="Помидор"; // Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива // Выводим элементы массивов в браузер: echo $names[0]; // Вывод элемента массива names с индексом 0 echo "<br>"; echo $names[3]; // Вывод элемента массива names с индексом 3 // Выводит: // Апельсин // Помидор ?>

2.

<?php // Простой способ инициализации массива, без указания индексов $names[]="Апельсин"; $names[]="Банан"; $names[]="Груша"; $names[]="Помидор"; // PHP автоматически присвоит индексы элементам массива, начиная с 0 // Выводим элементы массивов в браузер: echo $names[0]; // Вывод элемента массива names с индексом 0 echo "<br>"; echo $names[3]; // Вывод элемента массива names с индексом 3 // Выводит: // Апельсин // Помидор ?>

3.

<?php // Многомерный простой массив: $arr[0][0]="Овощи"; $arr[0][1]="Фрукты"; $arr[1][0]="Абрикос"; $arr[1][1]="Апельсин"; $arr[1][2]="Банан"; $arr[2][0]="Огурец"; $arr[2][1]="Помидор"; $arr[2][2]="Тыква"; // Выводим элементы массива: echo "<h3>".$arr[0][0].":</h3>"; for ($q=0; $q<=2; $q++) { echo $arr[2][$q]."<br>"; } echo "<h3>".$arr[0][1].":</h3>"; for ($w=0; $w<=2; $w++) { echo $arr[1][$w]."<br>"; } ?>