Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен ТП.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
143.87 Кб
Скачать
  1. Типы данных в рнр (изменение типа переменной, преобразование типа переменой).

Типы данных в PHP

PHP поддерживает восемь простых типов данных (переменных):

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

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

  • integer (целые числа)

  • float (число с плавающей точкой или 'double')

  • string (строки)

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

  • array (массивы)

  • object (объекты)

И два специальных типа:

  • resource (ресурсы)

  • NULL (пустой тип)

Существуют также несколько псевдотипов:

  • mixed (смешанный тип)

  • number (числа)

  • callback (обратного вызова)

Если вы присвоите строковое значение переменной $var, $var станет строкой. Если вы затем присвоите $var целочисленное значение, она станет целым числом.

  1. Переменные в рнр (динамические переменные, ссылки на переменные).

‹?php $name = "id"; // $name содержит строку "id" $id = 5; // $id содержит число 5 echo $$name; // выводит 5 ?›

Ссылки на переменные

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

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

$a=10; $b = &$a; // теперь $b — то же самое, что и $a $b=0; // на самом деле $a=0 echo "b=$b, a=$a"; // Выводит: "b=0, a=0"

Массив, пример:

$A=array('a' => 'aaa', 'b' => 'bbb'); $b=&$A['b']; // теперь $b — то же, что и элемент с индексом 'b' массива $b=0; // на самом деле $A['b']=0; echo $A['b']; // Выводит 0

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

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

$a=10; $b=20; $c=30; $p="a"; // или $p="b" или $p="c" (присваиваем $p имя другой переменной) echo $$p; // выводит переменную, на которую ссылается $p, т. е. $a $$p=100; // присваивает $a значение 100

  1. Операторы и выражения в рнр (оператор присвоения, арифметические операторы, операторы конкатенации).

  2. Операторы и выражения в рнр (операторы сравнения, логические операторы, увеличение и уменьшение целой переменной, порядок вычисления операторов).

Оператор Ассоциативность Цель

( ) - Изменение приоритета

new - Создание экземпляров объектов

! ~ П Логическое отрицание, поразрядное отрицание

++ -- П Инкремент, декремент

@ П Маскировка ошибок

/ * % Л Деление, умножение, остаток

+ - . Л Сложение, вычитание, конкатенация

<<  >> Л Сдвиг влево, сдвиг вправо (поразрядный)

< <=  >  >= - Меньше, меньше или равно, больше, больше или р авно

== !=  ===  <> - Равно, не равно, идентично, не равно

&  ^  | Л Поразрядные операции AND, XOR и OR

&& || Л Логические операции AND и OR

?: П Тернарный оператор

=  +=  *=  /=  .= П Операторы присваивания

%=  &=  |=  ^=    

<<=  >>=    

AND XOR OR Л Логические операции AND, XOR и OR

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]