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

Создать массив можно, просто записывая в него значения. Как мы уже говорили, значение элемента массива можно получить с помощью квадратных скобок, внутри которых нужно указать его ключ например, $book["php"]. Если указать новый ключ и новое значение например, $book["new_key"]="new_value", то в массив добавится новый элемент. Если мы не укажем ключ, а только присвоим значение $book[]="new_value", то новый элемент массива будет иметь числовой ключ, на единицу больший максимального существующего. Если массив, в который мы добавляем значения, еще не существует, то он будет создан.

<?

$books["key"]= value; // добавили в массив

// $books значение

// value с ключом key

$books[] = value1; /* добавили в массив

значение value1 с

ключом 13, поскольку

максимальный ключ у

нас был 12 */

?>

Для того чтобы изменить конкретный элемент массива, нужно просто присвоить ему с его ключом новое значение. Изменить ключ элемента нельзя, можно только удалить элемент (пару ключ/значение) и добавить новую. Чтобы удалить элемент массива, нужно использовать функцию unset().

<?php

$books = array ("php" =>

"PHP users guide",

12 => true);

$books[] =

"Book about Perl"; // добавили элемент

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

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

// $books[13] =

// "Book about Perl";

$books["lisp"] =

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

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

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

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

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

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

?>

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

<?php

$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, создающее в переменной экземпляр объекта.

<?php

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

class Person

{

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

function know_php()

{

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

}

}

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

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

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

?>

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

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

Тип Null

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

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

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

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

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

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

Составление линейных алгоритмов

Пример 1.1. Вычислить значение

Определение с помощью синтаксиса квадратных скобок - student2.ru

Текстуальная форма алгоритма вычисления z:

1) Ввести числовые значения х, t и у с клавиатуры в ЭВМ;

2) Выполнить математические действия в соответствии с формулой;

3) Полученный результат z выдать на экран дисплея.

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

Определение с помощью синтаксиса квадратных скобок - student2.ru

Псевдокод алгоритма

алг Пример1

нач вещ x, y, t, z

вывод “Введите числа x, y и t через пробел: ”

ввод x, y, t

z = ( x^(1/3) + abs(t*y) ) / ( sqr(sin(x)) +

+ 2.8*cos(x^3) )

вывод “ Значение z равно ”, z

кон

Практическая часть:

Изучить среду разработки Devel Studio. В отчете кратко описать методику работы в IDE Devel Studio, пользуясь материалами сайтов http://develstudio.ru/, http://develstudio.3dn.ru/, а также группой http://vk.com/ds_help.

Для каждой задачи нарисовать в отчете по лабораторной работе картинку, поясняющую логику решения задачи и составить алгоритм.

Определение с помощью синтаксиса квадратных скобок - student2.ru Определение с помощью синтаксиса квадратных скобок - student2.ru

Наши рекомендации