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

24.Типы данных php.

Типы данных языка PHP

В php есть три основных типа данных: целое число (integer), действительное число (double), и строка (string). Помимо основных имеются еще два типа: массивы и объекты. У каждой переменной есть свой тип, хотя тип переменной может меняться налету, когда изменяется значение переменной или иным программным образом.

Целые числа занимают 4 байта памяти и используются для предоставления обычных чисел в диапазоне примерном от –2 миллиардов до +2 миллиардов. Числа с плавающей запятой (действительные) используются для предоставления десятичных значений или показателей. Строки используются для предоставления нечисловых значений типа букв, знаков пунктуации и даже чисел.

Скалярные типы данных

» Двоичные данные (boolean)

» Целые числа (Integer)

» Числа с плавающей точкой (Float)

» Строки (String)

Смешанные типы данных

» Массивы (Array)

» Объекты (Object)

Специальные типы данных

» Ресурсы (Resource)

» Пустой тип (NULL)

Псевдотипы данных

» Смешанный (Mixed)

» Числа (Number)

» Обратного вызова (Callback)

25.Классы и объекты php.

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

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

Если класс можно рассматривать как тип данных, то объект — как переменную (по аналогии). Скрипт может одновременно работать с несколькими объектами одного класса, как с несколькими переменными.

Внутри объекта данные и код (члены класса) могут быть либо открыты, либо нет. Открытые данные и члены класса являются доступными для других частей программы, которые не являются частью объекта. А вот закрытые данные и члены класса доступны только внутри этого объекта.

Описание классов в PHP начинаются служебным словом class:

class Имя_класса {

// описание членов класса - свойств и методов для их обработки

}

Для объявления объекта необходимо использовать оператор new:

Объект = new Имя_класса;

Данные описываются с помощью служебного слова var. Метод описывается так же, как и обыкновенная пользовательская функция. Методу также можно передавать параметры.

26.Ссылки php.

Что такое ссылки

Ссылки в PHP - это средство доступа к содержимому одной переменной под разными именами. Они не похожи на указатели C и не являются псевдонимами таблицы символов. В PHP имя переменной и её содержимое - это разные вещи, поэтому одно содержимое может иметь разные имена. Ближайшая аналогия - имена файлов Unix и файлы - имена переменных являются элементами каталогов, а содержимое переменных это сами файлы. Ссылки в PHP - аналог жёстких ссылок (hardlinks) в файловых.

Жесткие ссылки в PHP

Жесткая ссылка представляет собой просто переменную, которая является синонимом другой переменной. Многоуровневые ссылки (то есть, ссылка на ссылку на переменную, как это можно делать, например, в Perl) не поддерживаются. Так что не стоит воспринимать жесткие ссылки серьезнее, чем синонимы.

Чтобы создать жесткую ссылку, нужно использовать оператор & (амперсанд).

Символические ссылки (переменные переменные)

Символическая ссылка — это всего лишь строковая переменная, хранящая имя другой переменной (переменная переменная). Чтобы добраться до значения переменной, на которую ссылается символическая ссылка, необходимо применить дополнительный знак $ перед именем ссылки.

Жесткие ссылки и пользовательские функции

Передача значений по ссылке

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

По ссылке можно передавать:

• Переменные, например foo($a)

• Оператор new, например foo(new foobar())

• Ссылки, возвращаемые функцией