Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на зачет.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
213.5 Кб
Скачать

14. Типы данных. Выражения. Функции

PHP поддерживает восемь простых типов.

Четыре скалярных типа:

Boolean - выражает истинность значения - либо TRUE, либо FALSE. введен в PHP 4.Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы.

integer Целое это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита. могут быть в 10ой, 16ой(перед 0х) или 8ой(перед 0) СС, с знаком (- или +).

float - вещественное число довольно большой точности. могут быть определены:

$a = 1.234; $b = 1.2e3; $c = 7E-10;

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

Два смешанных типа:

array - это упорядоченный набор данных, в котором устанавлено соответствие между значением и ключом. Индекс (ключ) служит для однозначной идентификации элемента внутри массива. В одном массиве не может быть двух элементов с одинаковыми индексами.

Простой массив (список) Массивы, индексами которых являются числа, начинающиеся с нуля - это списки: $names[0]="Апельсин";$names[1]="Банан";

Ассоциативные массивы- индексом массива является строка(может содержать пробелы, специальные символы и быть любой длины)я ассоциативными массивами. Индексы ассоциативных массивов называются ключами.$names["Иванов"]="Иван"; $names["Сидоров"]="Николай";

Многомерные массивы - похожи на записи в языке Pascal или структуры в языке C. $A["Ivanov"] = array("name"=>"Иванов И.И.", "age"=>"25", "email"=>"ivanov@mail.ru");

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

resource - это специальная переменная, содержащая ссылку на внешний ресурс. Ресурсы создаются и используются специальными функциями.

NULL эта переменная не имеет значения. Переменная считается NULL если:

ей была присвоена константа NULL;

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

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

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

Выражения в PHP

Под выражением в PHP понимается то, что имеет значение. И обратно: если что-то имеет значение, то это "что-то" и есть выражение.Основными формами выражений являются константы и переменные. Например,"$a = 100", вы присваиваете '100' переменной $a:

В приведенном примере $a - это переменная, = - это оператор присваивания, а 100 - это и есть выражения. Его значение 100.Выражением может быть и переменная, если ей сопоставлено определенное значение:$x = 7;

Немного более сложными примерами выражений являются функции. Например, рассмотрим следующую функцию:

<?php

function funct ()

{ return 5;}

?>

Функции - это выражения, значением которых является то, что возвращает функция. Поскольку funct() возвращает 5, значением выражения 'funct()' является 5. Как правило, функции возвращают не статическое значение, а вычисленное.

Каждый из 5 типов значений может присваиваться переменной или возвращаться функцией.

PHP - это язык, ориентированный на выражения и рассматривающий почти все как выражение.

Логические выражения — это выражения, у которых могут быть только два значения: ложь и истина Для логических выражений справедливы все свойства логических переменных. Эти выражения чаще всего возникают при применении операторов >, < и == (равно), || (логическое ИЛИ), && (логическое И), ! (логическое НЕ) и других.

Строковые выражения Определение строки в кавычках или апострофах может начинаться на одной строке, а завершаться на другой. пример строкового выражения: $a="Это текст";

пользовательских функций в PHP:

1.Доступны параметры по умолчанию. Можно вызывать одну и ту же функцию с переменным числом параметров;

2.Пользовательские функции могут возвращать любой тип;

3.Область видимости переменных внутри функции является иерархической ;

4.Есть возможность изменять переменные, переданные в качестве аргумента.

вопрос об области видимости переменных.

Переменные по области видимости подразделяются на глобальные и локальные.

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

function Имя (аргумент1[=значение1],...,аргумент1[=значение1])

{тело_функции}

функции могут возвращать любые значения в зависимости от переданных им параметров.