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

4 Вопрос. Типы данных php

Язык PHP явл языком со свободными типами данных. Во первых допустимо применение одних и тех же операций к данным разных типов. Во вторых допустимо присвоение одной и той же переменной то одного то другого типа данных

ТИП ДАННЫХ – это ограничение на множество возможных значений

К осн (примитивным) типам данных в PHP относят:

  1. строковый \ символьный (string) – предполагает последовательность символов заключенную в двойные или одинарные кавычки

  2. числовой \ целочисленный (integer) – представляет собой число или число со знаком

  3. числовой с плавающей точкой (float) – в данном типе целая и дробная часть чисел разделяются точкой

  4. логический (bool-boolen)

  5. пустой (null) – указывает на отсутствие значений

  6. массив (array) – множество значений возможно разных типов

  7. объект (object) – указывает на программный объект определяемый своими свойствами

  8. ресурс (resourse) – определяет спец указатель на открытый файл (соединение с БД, т.е транзакцию)

В выражениях PHP ключевые слова: true (истина), false (ложь), null (пустота) – могут использоваться в любом регистре.

5+4 //9

“5” + “4” //9

“5” +4 //9

“5руб.” +4 //9

“доход5” + 4 //4

“привет” +4 //4

“привет” + “всем” //0

5 + true // 6

5 + false //5

“привет” + true //1

“привет” + false //0

‘привет’ +5 //5

Интерпретирующий транслятор автоматически приводит данные не логического типа к логическому. К значению false приводится:

  • строка false без учета регистра

  • пустая и нулевая строка

  • число ноль – целая или с плавающей точкой

  • null

  • пустой массив – массив не имеющий элементов

  • пустой объект не содержащий элементов – приводится к значению false

остальные значения преобразуются в значение true.

Для приведения данных к заданному (определяемому программистом) типу данных служат специальные операторы.

(double)(real)

Операторы преобразования типов применяется к переменным и к вызовам ф-ций

5 Вопрос. Переменные

Переменная организуется для хранения данных в оперативной памяти. Данные сохраняемые в переменной наз ЗНАЧЕНИЯМИ ПЕРЕМЕННОЙ.

Переменная имеет имя (идентификатор). В имени переменной м.б использован символ подчеркивания. Переменная явл словом.

В PHP переменная объявляется знаком доллар перед своим именем.

В имени переменной можно указывать ключевые слова языка.

Язык PHP явл регистрозависимым относительно имен переменных и констант.

Ключевые слова языка и имена ф-ций могут использоваться в любом регистре. Регистрозависимость только по отношению к именам.

Создается переменная при первом ее упоминании с помощью оператора присваивания

$ИмяПеременной=значение;

Одна и та же переменная может получать разные значения. Тип переменной определяется типом значения которую она имеет в данный момент.

Переменная организуется 2 способами:

  1. Присвоение по значению –значение одной переменной копируется в др переменную

$X= $Y;

  1. Присвоение по ссылке – копирование не происходит. Новая переменная просто становится псевдонимом (вторым именем) для переменной на которую ссылается

$X= $Y;

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

Очистка значения переменной выполняется ф-цией unset($X);

В рез-те работы ф-ции переменная получает пустое значение - null