Язык программирования PHP - [11]

Шрифт
Интервал

> // с ключом (индексом)

> // 13 это эквивалентно

> // $books[13] =

> // "Book about Perl";

>$books["lisp"] =

> 123456; /* Это добавляет к массиву новый

> элемент с ключом "lisp" и

> значением 123456 */

>unset($books[12]); // Это удаляет элемент

> // c ключом 12 из массива

>unset ($books); // удаляет массив полностью

>?>


Заметим, что, когда используются пустые квадратные скобки, максимальный числовой ключ ищется среди ключей, существующих в массиве с момента последнего переиндексирования. Переиндексировать массив можно с помощью функции array_values().


>

>$arr =

> array ("a","b","c"); /* Создаем массив

> со значениями

> "a", "b" и "c".

> Поскольку ключи

> не указаны, они

> будут 0,1,2

> соответственно */

>print_r($arr); // выводим массив (и ключи,

> // и значения)

>unset($arr[0]);

>unset($arr[1]);

>unset($arr[2]);

> // удаляем из него все значения

>print_r($arr); // выводим массив (и ключи,

> // и значения)

>$arr[] = "aa"; // добавляем новый элемент

> // в массив.

> // Его индексом (ключом)

> // будет 3, а не 0

>print_r($arr);

>$arr =

> array_values($arr); // переиндексируем

> // массив

>$arr[] = "bb"; // ключом этого элемента

> // будет 1

>print_r($arr);

>?>


Результатом работы этого скрипта будет:


>Array ( [0] => a [1] => b [2] => c )

>Array ( )

>Array ( [3] => aa )

>Array ( [0] => aa [1] => bb )


Тип object (объекты)


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


В PHP для доступа к методам объекта используется оператор ->. Для инициализации объекта используется выражение new, создающее в переменной экземпляр объекта.


>

>//создаем класс людей

>class Person

>{

>// метод, который обучает человека PHP

> function know_php()

> {

> echo "Теперь я знаю PHP";

> }

>}

>$bob = new Person; // создаем объект

> // класса человек

>$bob -> know_php(); // обучаем его PHP

>?>


Более подробно реализацию принципов ООП в языке PHP мы рассмотрим в одной из следующих лекций.


Тип resource (ресурсы)


Ресурс – это специальная переменная, содержащая ссылку на внешний ресурс (например, соединение с базой данных). Ресурсы создаются и используются специальными функциями (например, mysql_connect(), pdf_new() и т.п.).


Тип Null


Специальное значение NULL говорит о том, что переменная не имеет значения.


Переменная считается NULL, если:


- ей была присвоена константа NULL ($var = NULL);


- ей еще не было присвоено какое-либо значение;


- она была удалена с помощью unset().


Существует только одно значение типа NULL – регистронезависимое ключевое слово NULL.


Решение задачи


Теперь вернемся к задаче, которую мы поставили в самом начале лекции. Напомним, что она состояла в составлении письма разным людям по поводу разных событий. Попытаемся использовать для решения этой задачи изученные средства – переменные, операторы, константы, строки и массивы. В зависимости от получателя изменяется событие и обращение, указанные в письме, поэтому естественно вынести эти величины в переменные. Более того, поскольку событий и людей много, удобно использовать переменные типа массив. Подпись в письме остается постоянной всегда, поэтому логично задать ее как константу. Чтобы не писать слишком длинные и громоздкие строки, используем оператор конкатенации. Итак, вот что получилось:


>

>// пусть наша подпись

>// будет константой

>define("SIGN","С уважением, Вася");

>// зададим массивы людей и событий

>$names = array("Иван Иванович",

> "Петр Петрович",

> "Семен Семенович");

>$events = array(

> "f" => "день открытых дверей",

> "o" => "открытие выставки",

> "p" => "бал выпускников");

>// составим текст приглашения

>$str = "Уважаемый (ая), $names[0]";

>$str .= "
Приглашаем Вас на ".

> $events["f"];

>$str .= "
" . SIGN;

>echo $str; // выведем текст на экран

>?>


Заключение


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


Рекомендуем почитать
Сочинения гр. А. К. Толстого как педагогический материал. Часть 2. Эпические мотивы

«Лирика обладает одним несомненным преимуществом перед другими родами поэзии: она лучше всего освещает нам личный мир поэта, ту сферу, которую выделяет для него в широком Божьем мире его темперамент, обстановка, симпатии, верования; она показывает степень отзывчивости поэта; т.е. его способности переживать разнородные душевные состояния: она часто открывает нам уголки поэтической деятельности, где живут не оформившиеся еще образы, задатки для определенных фигур эпоса и драмы. В эпосе и драме образы становятся разнообразнее и пестрее, но вместе с тем славятся объективнее, особенно в драме…».


Уголовное право. Особенная часть

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


Самоучитель Adobe After Effects 6.0

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


Финансовое право

В учебном пособии в краткой и доступной форме рассмотрены все основные вопросы, предусмотренные государственным образовательным стандартом и учебной программой по дисциплине «Финансовое право».Книга позволит быстро получить основные знания по предмету, а также качественно подготовиться к зачету и экзамену.Рекомендуется студентам, аспирантам и преподавателям по юридическим, экономическим и управленческим специальностям, а также сотрудникам банков.Автор книги, Шевчук Денис Александрович, имеет опыт преподавания различных дисциплин в ведущих ВУЗах Москвы (экономические, юридические, технические, гуманитарные), два высших образования (экономическое и юридическое), более 30 публикаций (статьи и книги), Член Союза Юристов Москвы, Член Союза Журналистов России, Член Союза Журналистов Москвы, Стипендиат Правительства РФ, опыт работы в банках, коммерческих и государственных структурах (в т.ч.


Следственные действия: психология, тактика, технология

Книга посвящена правовым, психологическим и криминалистическим основам следственных действий как процессуальных способов доказывания по уголовным делам. Рассмотрены общая характеристика следственного действия, психологические условия и приёмы повышения их эффективности, даны рекомендации по подготовке и проведению отдельных видов основных следственных действий, регламентируемых ныне действующим УПК РФ.Для работников правоохранительных органов, студентов, аспирантов, докторантов, профессорско-преподавательского состава юридических учебных заведений.


фгос  ответы

Содержащиеся в пособии контрольно-измерительные материалы (КИМы) для 5 класса, аналогичные материалам ЕГЭ, составлены в соответствии с программой общеобразовательных учреждений по русскому языку и учитывают возрастные особенности учащихся. В конце пособия даны ответы на все варианты тестов, предложены диктанты различных типов.Пособие адресовано учителям, ученикам, их родителям и всем, кому необходимо закрепить и систематизировать знания перед ЕГЭ.