Здравствуйте! Здесь мы исследуем типы данных PHP

9223372036854775807 - макс. длина int
8 - число байт
1.8E+307 число 1.8e307
INF число 1.8e308
NAN корень из -1
Вывод объектов из массива
Гейтс - вывод из массива по ключу surname
первый элемент - Выводим элемент по номеру

Логическая переменная
b: 1
b: 1 - попытка изменения значение boolean переменной b добавив 1 (не сработало)

Проверка существования переменной
Переменной не существует

my_var = Привет, блядь!Значение my_var после применения к ней unset() =

удаление 1 элемента массива a
- Выводим элемент массива а по номеру 1

Проверяем тип переменных

Результат проверки is_int к массиву а =
Результат проверки после того как a сделали целым числом = 1Переменная до преобразования my var = 123r
Переменная после преобразования my var = 123r

приведение типа как в C
Значение 3.14 привели к int и получили 3

проверка работы оператора присваивания =
a = 10 и b=1
a и b одинаковы

проверка работы оператора присваивания ==
a = 1 и b=1
a и b одинаковы

Выражение a=b помещенное в if присвоило а знаение b

жесткие ссылки
a=10
выражение b=0 обнуляет не только b, но и а
: a = 0 b = 0

Можно сделать жесткую ссылку на элемент массива
Челентано - выводим знаение элемента Массива ресторан до присвоения переменной r
Хуйчентано - выводим знаение элемента Массива ресторан после присвоения

А что если сослаться на несуществующий элемент массива?
Несуществующий элемент с индексом Ложка =
А тип несуществующ. элемента = NULL

Символические ссылки
Переменная $color = right
Симв ссылка $$color =красная
$$color = несиняя
Симв ссылка $$color =несиняя
Переменная $right = несиняя
Сама переменная $color = right при этом не изменилась


Ссылки на объекты
До присвоения: Первый mind: 0.123, второй mind 0.123
Первый mind: 100, второй mind 100
Почему-то атрибут mind объекта first стал такой как и у second
Так происходит потому что в PHP переменная хранит не объект а ссылку на него
Переменные $first и $second хранят ссылку на один объект mind в памяти = 100
а при попытке вывести переменную $first выходит ошибка


посмотрим значение предопределенных констант
_FILE_ = /home/t/timmartynov/public_html/progs/description.php
_LINE_ = 142
_LINE_ = 143
_FUNCTION_ =
_CLASS_ =
_PHP_VERSION_ = 7.1.26
_PHP_OS_ = Linux

Определение констант
Вывод константы sin(pi/2) = 0.99999968293183
Вывод строковой константы = test string

constant() - функция для чтения значений константы
1

Отладочные функции
Функция print_r()
Array ( [вилка] => 500 руб [сковородка] => 2700 руб [ложка] => ) 1
Функция var_dump()
array(3) { ["вилка"]=> string(10) "500 руб" ["сковородка"]=> string(11) "2700 руб" ["ложка"]=> &NULL }
Функция var_export()- прямо в виде куска php программы
array ( 'вилка' => '500 руб', 'сковородка' => '2700 руб', 'ложка' => NULL, )

Строка в кавычках и апострофах
Переменная $color = right
Переменная \$color = $color

Hello world
Hello world

Вызов внешней программы

Кнопка и получение значений с неё