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

Тип object (объекты)

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

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

<?php

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

class Person

{

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

function know_php()

{

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

}

}

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

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

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

?>

Пример 2.12. Объекты в PHP

Более подробно реализацию принципов ООП в языке PHP мы рассмотрим в одной из следующих лекций.

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

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

Тип Null

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

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

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

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

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

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

11. Основы php. Операторы. Операторы присваивания. Операторы

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

Таблица 2.1. Арифметические операторы

Обозначение

Название

Пример

+

Сложение

$a + $b

-

Вычитание

$a - $b

*

Умножение

$a * $b

/

Деление

$a / $b

%

Остаток от деления

$a % $b

Таблица 2.2. Строковые операторы

Обозначение

Название

Пример

.

Конкатенация ( сложение строк )

$c = $a . $b

(это строка, состоящая из $a и $b )

Таблица 2.3. Операторы присваивания

Обозначение

Название

Описание

Пример

=

Присваивание

Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной / константы с правой стороны

$a = ($b = 4) +5;

( $a будет равна9, $b будет равна4 )

+=

Сокращение. Прибавляет к переменной число и затем присваивает ей полученное значение

$a += 5;

(эквивалентно $a = $a + 5; )

.=

Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается впеременную )

$b = "Привет ";

$b .= "всем";

(эквивалентно $b = $b . "всем"; )

В результате:$b="Привет всем"

Таблица 2.4. Логические операторы

Обозначение

Название

Описание

Пример

and

И

$a и $b истинны ( True )

$a and $b

&&

И

$a && $b

or

Или

Хотя бы одна из переменных $a или $b истинна (возможно, что и обе)

$a or $b

||

Или

$a || $b

xor

Исключающее или

Одна из переменных истинна. Случай, когда они обе истинны, исключается

$a xor $b

!

Инверсия (NOT)

Если $a=True, то !$a=False и наоборот

! $a

Таблица 2.5. Операторы сравнения

Обозначение

Название

Описание

Пример

==

Равенство

Значения переменных равны

$a == $b

===

Эквивалентность

Равны значения и типы переменных

$a === $b

!=

Неравенство

Значения переменных не равны

$a != $b

<>

Неравенство

$a <> $b

!==

Неэквивалентность

Переменные не эквивалентны

$a !== $b

<

Меньше

$a < $b

>

Больше

$a > $b

<=

Меньше или равно

$a <= $b

>=

Больше или равно

$a >= $b

Таблица 2.6. Операторы инкремента и декремента

Обозначение

Название

Описание

Пример

++$a

Пре- инкремент

Увеличивает $a на единицу и возвращает $a

<?

$a=4;

echo "Должно быть 4:" .$a++;

echo "Должно быть 6:" .++$a;

?>

$a++

Пост- инкремент

Возвращает $a, затем увеличивает $a на единицу

--$a

Пре- декремент

Уменьшает $a на единицу и возвращает $a

$a--

Пост- декремент

Возвращает $a, затем уменьшает $a на единицу