Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

3.4.5. Операторы над массивами

В дополнение к многочисленным функциям, обеспечивающим разнообразную обработку массивов, в PHP существует набор операторов, выполняющих некоторые простые действия над массивами – в основном сравнивающих два массива. Они представлены в таблице Таблица 3 -13.

Таблица 3‑13

Операторы над массивами

Наименование оператора

Строка выполнения оператора

Результат выполнения оператора

Объединение

$a + $b

Объединение массивов

Равно

$a = =$b27

TRUE, если $a и $b содержат одни и те же элементы

Тождественно равно

$a = = = $b

TRUE, если $a и $b содержат одни и те же элементы в том же самом порядке

Не равно

$a != $b

TRUE, если массив $a не равен массиву $b

Не равно

$a < > $b

TRUE, если массив $a не равен массиву $b

Тождественно не равно

$a != = $b

TRUE, если массив $a не равен тождественно массиву $b

Вам необходимо самостоятельно разобраться, как работают эти операторы, и построить примеры их использования в виде выполняемых скриптов. Использование операторов «объединения» (+) и «равно» показано в примере Пример 3 -50.

Пример 3‑50

<?php

echo ("<pre>");

$frukt ["яблоко"] = 40;

$frukt ["апельсины"] = 45;

$frukt ["груши"] = 70;

$ovochi ["картошка"] = 30;

$ovochi ["морковь"] = 35;

echo "массив \$frukt,<br>";

print_r ($frukt);

echo "массив \$ovochi,<br>";

print_r ($ovochi);

$obchMassiv = $frukt + $ovochi;

echo "массив \$obchMassiv,<br>";

print_r ($obchMassiv);

if ($frukt == $ovochi)

{

echo "Массив \$frukt равен массиву \$ovochi <br>";

}

else

{

echo "Массив \$frukt не равен массиву \$ovochi <br>";

}

?>

Глава 4.Функции

4.1. Введение

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

  1. Программы стали настолько большими, что стало затруднительно анализировать их алгоритмы и находить ошибки при отладке и модификации. В частности, дляскриптов PHP существует неписанное правило - оформлять скрипт в виде функции, если его размер начинает превышать 3 (три) десятка строчек.

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

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

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

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

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

В следующем разделе рассмотрим вопросы создания собственной функции и её подключения к скриптам в виде php-файлов с тем, «чтобы вызывать» её (то есть включать выполнение этой функции) из других скриптов. Напомним, что эти файлы могут являться страницами сайта.