Главная > Программирование > РНР: настольная книга программиста
<< Предыдущий параграф
Следующий параграф >>
<< Предыдущий параграф Следующий параграф >>
Макеты страниц

11.2. Скалярные и нескалярные выражения в PHP

РНР поддерживает три скалярных типа значений: целое, число с плавающей точкой и строки (скалярные выражения нельзя «разбить» на более маленькие части, как, кпримеру, массивы). РНР поддерживает два нескалярных (составных) типа: массивы и объекты. Каждое из таких значений может быть присвоено переменной или возвращено функцией.

Пример 11.3. Массивы и объекты

<?

$а = 5; // целое число

$а = '5' ; // строка

$а = 5.5; // число с плавающей запятой

$а[0] = 5; // массив = 5;

$a['пять'] = 5 // хэш-массив

?>

Последняя строка показывает очень популярный и удобный тип данных — хэш-массив (hash-array). В принципе это обычный массив, только индексом у него выступает строка, а не целое число. РНР позволяет создавать также многомерные структуры вида массив хэш-массивов, как например:

$name[5] ['Лой'] [6] = 'не может быть';

В принципе массив — это тоже хэш, только в нем индексами являются строки, соответствующие числам. Например, фраза $name[5] = 0; создает массив $name из шести элементов (индексы считаются от нуля, как в С), но только один элемент реально существует, остальные просто не определены. На практике это не сильно мешает, помните только, что это не С и не Паскаль.

<< Предыдущий параграф Следующий параграф >>
Оглавление